PDA

View Full Version : بدست اوردن ايندكس در ديتاگرايد



jigily
دوشنبه 24 اسفند 1388, 09:08 صبح
چه جوري ميشه كه ايندكس سلول يا يك سطركامل از ديتاگرايد بدست آورد؟؟
و همچنين اگه در حال اجراي برنامه يك سلول انتخاب بشه اون موقع باز چجوري ميشه به ايندكسش رسيد؟

M.YasPro
دوشنبه 24 اسفند 1388, 09:37 صبح
سلام
یک سطر :


DataGridViewRow row = dataGridView1.Rows[0];



در حال اجرا :
توی رویداد


int ColumnIndex = dataGridView1.SelectedCells[0].ColumnIndex;
int RowIndex = dataGridView1.SelectedCells[0].RowIndex;

موفق باشید .

jigily
دوشنبه 24 اسفند 1388, 10:33 صبح
سلام
یک سطر :


DataGridViewRow row = dataGridView1.Rows[0];



در حال اجرا :
توی رویداد


int ColumnIndex = dataGridView1.SelectedCells[0].ColumnIndex;
int RowIndex = dataGridView1.SelectedCells[0].RowIndex;

موفق باشید .

توي برنامه وقتي كاربر يك سلول انتخاب ميكنه چجوري از اين كد استفاده كنم؟

jigily
دوشنبه 24 اسفند 1388, 10:41 صبح
من ميخوام به اين وسيله داده يك سلول تغيير بدم و يا اينكه يك سطر حذف كنم.. اينم بگم من براي خوندن داده هايي كه توي ديتاگرايد نوشته ميشن از ديتابيس استفاده نميكنم.

M.YasPro
دوشنبه 24 اسفند 1388, 10:42 صبح
توی رویداد selectionChanged بنویسید .

Soroush.Sarabi
دوشنبه 24 اسفند 1388, 10:43 صبح
کافی که توی رویداد Cell click کد های بالا رو قرار بدی.



(http://www.soroush-sarabi.com)

meysamkarimi
دوشنبه 24 اسفند 1388, 11:09 صبح
با استفاده از خاصیت های CurrentRow و CurrentCell میتونی سطر و ستون انتخاب شده را بدست بیاری

sds1920
دوشنبه 24 اسفند 1388, 12:46 عصر
به نظر من هم بهتره از رویداد Cell click استفاده کنی .
اگه از selectionChanged استفاده کنی ممکنه به مشکل بر بخوری.چون اگه سطری را که قبلا انتخاب کردی دوباره انتخاب کنی selectionChanged فراخوانی نمی شه.چون اندیس هیچ تغییری نمی کنه و اگه اندیس تغییر نکنه در نتیجه selectionChanged فراخوانی نمی شه.من خودم بارها به این مشکل برخورد کردم.برای همین توصیه می کنم از Cell click استفاده کنی.:لبخندساده:

jigily
دوشنبه 24 اسفند 1388, 22:57 عصر
کافی که توی رویداد Cell click کد های بالا رو قرار بدی.






من ميخوام به ايندكس سلول برسم اما با اون كدهايي كه شما گفتي خودم بايد ايندكسش بدم كه...

jigily
دوشنبه 24 اسفند 1388, 23:04 عصر
با استفاده از خاصیت های CurrentRow و CurrentCell میتونی سطر و ستون انتخاب شده را بدست بیاری
ايندكس سطر ميتونم بدست بيارم اما براي ايندكس سلول نميدونم چكار كنم؟

Himalaya
دوشنبه 24 اسفند 1388, 23:27 عصر
MessageBox.Show("Rows[" + dataGridView1.CurrentRow.Index.ToString() + "] Columns[" + dataGridView1.CurrentCell.ColumnIndex.ToString() + "]");