PDA

View Full Version : با خروج از یک سلول در گرید یک رویداد انجام بشه



نیما حتمی
پنج شنبه 11 مهر 1392, 11:41 صبح
با سلام

دوستان تصویر زیرو ببینید
111443

چطور بهش بگم به محض خروج از از سلول 2 اگه مقدار این سلول کارن به کارت بود یه چیزی اتفاق بیفته؟

fatemesoleimani
پنج شنبه 11 مهر 1392, 13:59 عصر
private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
if (e.ColumnIndex == 5)
{
string b = (comboBox4.SelectedItem).ToString();
if (b == "کارت به کارت")
{
MessageBox.Show("dddds");
}
}
}

hamid_hr
پنج شنبه 11 مهر 1392, 14:31 عصر
بايد تو رويداد endedit كدتو بنويسي

مهرداد صفا
پنج شنبه 11 مهر 1392, 14:34 عصر
با سلام.
از رویداد CellLeave استفاده کنید.

نیما حتمی
پنج شنبه 11 مهر 1392, 16:39 عصر
دوستان عزیزم تو cellleave نوشتم ولی جواب نداد.مقداری که باید خونده بشه یه سلول از گرید از نوعcomo هستش

نیما حتمی
پنج شنبه 11 مهر 1392, 16:46 عصر
من این کدو نوشتم چه در cellleave و چه در endedit جواب نمیده




if (dataGridView1.CurrentRow.Cells[3].Value.ToString() == " ")


{

MessageBox.Show("saeed");


}



چیکار کنم؟

hamid_hr
پنج شنبه 11 مهر 1392, 17:00 عصر
خب اون شزطو بردار
ميفهمي كه مشكل مال شرطه يا نه

نیما حتمی
پنج شنبه 11 مهر 1392, 17:18 عصر
خوب شرط باید باشه.باید بگم اگه مقدار اون سلول مثلا شد رضا برم فلان کارو کن.بله مشکل از شرطه 100٪ حالا شرطو چطور باید بزارم.من تو شرط مشکل نمیبینم شما اگه میدونین بگین لطفا

Mahmoud.Afrad
شنبه 13 مهر 1392, 11:54 صبح
وقتی شرط اشتباست باید بیان کنید شرط چه چیزی رو بررسی میکنه تا دوستان شرط رو اصلاح کنند.

aslan
شنبه 13 مهر 1392, 15:03 عصر
سلام
کد زیر را تست کنید :


private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
if (e.RowIndex != -1 && e.ColumnIndex == 2)
{
string b = dataGridView1.CurrentCell.Value.ToString();
if (b == "کارت به کارت")
MessageBox.Show("OK");
}

}