Me3ter
پنج شنبه 23 شهریور 1391, 03:16 صبح
سلام یک گرید دارم که توش کمبو باکس دارم هر بار که یک کمبو باکس انتخاب میشه و مقداری توش سلکت میشه یک عملیاتی انجام بشه که این کارو کردم فقط اولین سطری رو که انتخاب می کنی به درستی انجام میشه عملیات ولی وقتی میخوام از یک سطر دیگه سلکت کنم این اررور رو میده کد و عکساررور میزارم ببینید private void dgv_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
if (dgv.CurrentCell.ColumnIndex == number.Index && e.Control is ComboBox)
{
comboBox = e.Control as ComboBox;
comboBox.SelectedIndexChanged += new EventHandler(comboBox_SelectedIndexChanged);
e = null;
}
}
private void comboBox_SelectedIndexChanged(object sender, EventArgs e)
{
ComboBox cb = (ComboBox)sender;
string num = (cb.SelectedItem as DataRowView).Row["number"].ToString();
//az cod bala baraye bare dovom irad migire in error mide (Object reference not set to an instance of an object.)
var row = new ntt().chksmscmbnum(num, currentpersonid).Rows[0];
chk = row["sms"] + "";
if (chk == "True")
dgv.CurrentRow.Cells[5].Value = true;
if (chk == "False")
dgv.CurrentRow.Cells[5].Value = false;
} دوستانه با تجربه راهنمایی کنند 92798
{
if (dgv.CurrentCell.ColumnIndex == number.Index && e.Control is ComboBox)
{
comboBox = e.Control as ComboBox;
comboBox.SelectedIndexChanged += new EventHandler(comboBox_SelectedIndexChanged);
e = null;
}
}
private void comboBox_SelectedIndexChanged(object sender, EventArgs e)
{
ComboBox cb = (ComboBox)sender;
string num = (cb.SelectedItem as DataRowView).Row["number"].ToString();
//az cod bala baraye bare dovom irad migire in error mide (Object reference not set to an instance of an object.)
var row = new ntt().chksmscmbnum(num, currentpersonid).Rows[0];
chk = row["sms"] + "";
if (chk == "True")
dgv.CurrentRow.Cells[5].Value = true;
if (chk == "False")
dgv.CurrentRow.Cells[5].Value = false;
} دوستانه با تجربه راهنمایی کنند 92798