saraytanha
پنج شنبه 17 آذر 1390, 22:02 عصر
با سلام
من یه گرید دارم که به صورت دستی و با fill پر می شه و یه CheckBox در حین پر کردن گرید به اون اضافه می شه
حالا وقتی می خواهم این CheckBox تیک خورد اطلاعات این سطر در جدول ثبت بشه
از رویدادهای مختلفی استفاده کردم مثل CellContentClick و ...
اما مشکل همه این رویدادها اینه که وقتی روش کلیک می کنم داده فعلی اون سطر رو برمی گردونه
یعنی اگه بخواهم اون CheckBox رو انتخاب کنم و این رویداد فراخوانی می شه مقدار Falseرو برمیگردونه
یعنی یه قدم عقب تر
من کد رو می ذارم
از دوستان اگه کسی می تونه راهنمایی کنه .. خیلی گشتم چیزی پیدا نکردم
private void GVPersonal_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
if (GVPersonal.CurrentCell.ColumnIndex == GVPersonal.Columns[2].Index)
{
if (Convert.ToBoolean(GVPersonal.CurrentRow.Cells[2].Value) != true)
{
int PersonalId = Convert.ToInt32(GVPersonal.CurrentRow.Cells[1].Value);
string PersonalGHType = Convert.ToString(GVPersonal.CurrentRow.Cells[3].Value);
}
}
}
من یه گرید دارم که به صورت دستی و با fill پر می شه و یه CheckBox در حین پر کردن گرید به اون اضافه می شه
حالا وقتی می خواهم این CheckBox تیک خورد اطلاعات این سطر در جدول ثبت بشه
از رویدادهای مختلفی استفاده کردم مثل CellContentClick و ...
اما مشکل همه این رویدادها اینه که وقتی روش کلیک می کنم داده فعلی اون سطر رو برمی گردونه
یعنی اگه بخواهم اون CheckBox رو انتخاب کنم و این رویداد فراخوانی می شه مقدار Falseرو برمیگردونه
یعنی یه قدم عقب تر
من کد رو می ذارم
از دوستان اگه کسی می تونه راهنمایی کنه .. خیلی گشتم چیزی پیدا نکردم
private void GVPersonal_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
if (GVPersonal.CurrentCell.ColumnIndex == GVPersonal.Columns[2].Index)
{
if (Convert.ToBoolean(GVPersonal.CurrentRow.Cells[2].Value) != true)
{
int PersonalId = Convert.ToInt32(GVPersonal.CurrentRow.Cells[1].Value);
string PersonalGHType = Convert.ToString(GVPersonal.CurrentRow.Cells[3].Value);
}
}
}