void cmb_cm_SelectedIndexChanged(object sender, EventArgs e)
{
try
{
dgv_Jsgz.CurrentCell.Value = cmb_cm.Text;
InstallCost_BLL bll = new InstallCost_BLL();
DataTable dtOfParams = bll.GetParamByMc_Bll(cmb_cm.Text, connStr_gc);
if (dtOfParams != null && dtOfParams.Rows.Count > 0)
{
dgv_Jsgz.CurrentRow.Cells["rgf"].Value = dtOfParams.Rows[0]["rgf"];
dgv_Jsgz.CurrentRow.Cells["clf"].Value = dtOfParams.Rows[0]["clf"];
dgv_Jsgz.CurrentRow.Cells["jxf"].Value = dtOfParams.Rows[0]["jxf"];
dgv_Jsgz.CurrentRow.Cells["czjxf"].Value = dtOfParams.Rows[0]["czjxf"];
dgv_Jsgz.CurrentRow.Cells["fw"].Value = dtOfParams.Rows[0]["fw"];
// dgv_Jsgz.CurrentRow.Cells["ids"].Value = dtOfParams.Rows[0]["id"];
}
else
{
//No param.
}
}
catch (Exception)
{
throw;
}
}
void cmb_qfjs_SelectedIndexChanged(object sender, EventArgs e)
{
try
{
dgv_Jsgz.CurrentCell.Value = cmb_qfjs.Text;
}
catch (Exception)
{
throw;
}
}
private void dgv_Jsgz_CurrentCellChanged(object sender, EventArgs e)
{
try
{
if (dgv_Jsgz.CurrentCell == dgv_Jsgz.CurrentRow.Cells["mc"] && Convert.ToBoolean(dgv_Jsgz.CurrentRow.Cells["ishb"].Value.ToString().Trim()))
{
int idstart = -1;
int ids = -1;
idstart = int.Parse(dgv_Jsgz.CurrentRow.Cells["ids"].Value.ToString().Trim());
for (int i = dgv_Jsgz.CurrentRow.Index; i < dgv_Jsgz.Rows.Count - 1; i++)
{
if (!Convert.ToBoolean(dgv_Jsgz.Rows[i].Cells["ishb"].Value.ToString().Trim()))
{
ids = int.Parse(dgv_Jsgz.Rows[i - 1].Cells["ids"].Value.ToString().Trim());
break;
}
}
if (ids != -1)
{
InstallCost_BLL calculate = new InstallCost_BLL();
cmb_cm.DisplayMember = "cname";
cmb_cm.ValueMember = "id";
cmb_cm.DataSource = calculate.GetChfw(dgv_Jsgz.CurrentRow.Cells["ch"].Value.ToString().Trim(), idstart, ids, connStr_gc);
DataGridViewCell CurrentCell = dgv_Jsgz.CurrentCell;
Rectangle tmpRect = dgv_Jsgz.GetCellDisplayRectangle(CurrentCell.ColumnIndex, CurrentCell.RowIndex, false);
cmb_cm.Text = dgv_Jsgz.CurrentRow.Cells["mc"].Value.ToString();
cmb_cm.Size = tmpRect.Size;
cmb_cm.Top = tmpRect.Top;
cmb_cm.Left = tmpRect.Left;
cmb_cm.Visible = true;
}
}
else
{
cmb_cm.Visible = false;
}
if (dgv_Jsgz.CurrentCell.OwningColumn.Name == "qfjs")
{
DataGridViewCell CurrentCell = dgv_Jsgz.CurrentCell;
Rectangle tmpRect = dgv_Jsgz.GetCellDisplayRectangle(CurrentCell.ColumnIndex, CurrentCell.RowIndex, false);
cmb_qfjs.Text = dgv_Jsgz.CurrentRow.Cells["qfjs"].Value.ToString();
cmb_qfjs.Size = tmpRect.Size;
cmb_qfjs.Top = tmpRect.Top;
cmb_qfjs.Left = tmpRect.Left;
cmb_qfjs.Visible = true;
}
else
{
cmb_qfjs.Visible = false;
}
}
catch (Exception)
{
cmb_cm.Visible = false;
cmb_qfjs.Visible = false;
}
}
private void dgv_Jsgz_Scroll(object sender, ScrollEventArgs e)
{
cmb_cm.Visible = false;
cmb_qfjs.Visible = false;
}
private void dgv_Jsgz_ColumnWidthChanged(object sender, DataGridViewColumnEventArgs e)
{
cmb_cm.Visible = false;
cmb_qfjs.Visible = false;
}