Me3ter
سه شنبه 21 شهریور 1391, 20:24 عصر
سلام
یک گرید داخل فرم برنامه دارم که یک ستونش از نوع کمبوست حالا می خوام هربار که مقدار این کمبو تغییر می کنه مقدار داخلش گرفته بشه و توی رویداد combobox_selectedindexchanged اون مقدارو ببرم داخل یک کویری و اطلاعات مربوط به او مقداری که از کمبو گرفتم رو بدست بیارم و تویگرید نمایش بدم من شماره تلفن هارو توی کمبو ذخیره کردم میخوام هر شماره که انتخاب میشه از دیبی چک بشه که اگه فیلد اس ام اس شماره ترو بود تو گرید فیلد اس ام اس چک بشه حالا اومدم با چیزایی که خودم بلد بودم چزایی که تو
نت پیدا کردم اینو نوشتم دوستان راهنمایی کنن به نتیجه برسم کدهارو میزارم
این کویری که مقدار مقدار داخل کمبورو از دیبی چک میکنه
public DataTable chksmscmbnum(string number,decimal personid)
{
return database.GetDataTable("select sms from tblnumber where number='"+number+"' and personid="+personid);
}
اینم کد رویدادیه که ایجاد کردم
dgv.EditingControlShowing+=new DataGridViewEditingControlShowingEventHandler(dgv_ EditingControlShowing);
private void dgv_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
if (dgv.CurrentCell.ColumnIndex == number.Index&& e.Control is ComboBox)
{
ComboBox comboBox = e.Control as ComboBox;
comboBox.SelectedIndexChanged+=new EventHandler(comboBox_SelectedIndexChanged);
}
}
private void comboBox_SelectedIndexChanged(object sender, EventArgs e)
{
ComboBox cb = (ComboBox)sender;
if(cb != null)
{
string num = number.Selected.ToString();//number gridcombobox e
var row = new ntt().chksmscmbnum(num, currentpersonid).Rows[0];
chk = row["sms"] + "";
if (chk == "1")
dgv.CurrentRow.Cells[5].Value = true;//سل 5 از نوع چک باکسه
else
dgv.CurrentRow.Cells[5].Value = false;
}
یک گرید داخل فرم برنامه دارم که یک ستونش از نوع کمبوست حالا می خوام هربار که مقدار این کمبو تغییر می کنه مقدار داخلش گرفته بشه و توی رویداد combobox_selectedindexchanged اون مقدارو ببرم داخل یک کویری و اطلاعات مربوط به او مقداری که از کمبو گرفتم رو بدست بیارم و تویگرید نمایش بدم من شماره تلفن هارو توی کمبو ذخیره کردم میخوام هر شماره که انتخاب میشه از دیبی چک بشه که اگه فیلد اس ام اس شماره ترو بود تو گرید فیلد اس ام اس چک بشه حالا اومدم با چیزایی که خودم بلد بودم چزایی که تو
نت پیدا کردم اینو نوشتم دوستان راهنمایی کنن به نتیجه برسم کدهارو میزارم
این کویری که مقدار مقدار داخل کمبورو از دیبی چک میکنه
public DataTable chksmscmbnum(string number,decimal personid)
{
return database.GetDataTable("select sms from tblnumber where number='"+number+"' and personid="+personid);
}
اینم کد رویدادیه که ایجاد کردم
dgv.EditingControlShowing+=new DataGridViewEditingControlShowingEventHandler(dgv_ EditingControlShowing);
private void dgv_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
if (dgv.CurrentCell.ColumnIndex == number.Index&& e.Control is ComboBox)
{
ComboBox comboBox = e.Control as ComboBox;
comboBox.SelectedIndexChanged+=new EventHandler(comboBox_SelectedIndexChanged);
}
}
private void comboBox_SelectedIndexChanged(object sender, EventArgs e)
{
ComboBox cb = (ComboBox)sender;
if(cb != null)
{
string num = number.Selected.ToString();//number gridcombobox e
var row = new ntt().chksmscmbnum(num, currentpersonid).Rows[0];
chk = row["sms"] + "";
if (chk == "1")
dgv.CurrentRow.Cells[5].Value = true;//سل 5 از نوع چک باکسه
else
dgv.CurrentRow.Cells[5].Value = false;
}