مشاهده نسخه کامل
: حرکت در دیتاگریدویو با کیبرد
fam_jam_teh
23-04-2013, 07:05
من یه دیتاگرید ویو دارم و می خوام اگر کاربر با کیبرد بین رکوردها جابجا می شه بتونم اینو بفهمم .... تو این حالت چه تابعی اجرا میشه؟؟؟؟
fam_jam_teh
23-04-2013, 08:18
لطفا کمک کنید..........
anvar.net
23-04-2013, 17:35
از رویداد CellEnter کنترل دیتاگرید ویو می تونی استفاده کنی. ایندکس ردیف انتخاب شده را نیز می تونی با استفاده از حلقه for بدست بیاری.
برای گرفتن هر سلول
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
برای گرفتن هر ردیف در کدهای بالا SelectedCells را به SelectedRow و همچنین SelectedColumns می توانی تغییر بدهی. زمانی که کل ردیف قابل انتخاب باشد ردیف انتخاب شده بهتر است تا پردازش شود اما زمانیکه کاربر در هر ردیف قادر به انتخاب سلول ها بصورت جداگانه باشد از سلول های انتخاب شده استفاده کنید. در کدها مراقب انتخاب چند ردیف یا چند سلول توسط کلیک موس باشید که ممکن است منجر به ایجاد خطا شود. چون کلیلک موس هم منجر به فعال شدن این رویداد می شود.
neda_traveler
24-04-2013, 09:46
سلام
رویداد مخصوص کار با کیبورد
private void dataGridView1_SelectionChanged(object sender, EventArgs e)
anvar.net
24-04-2013, 10:48
OK
این رویداد خیلی بهتره, با این شرط که : 1) هیدر ردیف ها نشون داده بشه. 2 ) حالت سلکت ردیف بر روی FullRowSelect ست شده باشه.
private void dataGridView1_SelectionChanged(object sender, EventArgs e)
{
DataGridView myDataGridView = sender as DataGridView;
if (myDataGridView != null && myDataGridView.SelectedRows.Count > 0)
{
DataGridViewRow drow = myDataGridView.SelectedRows[0];
if (drow != null)
{
label1.Text = drow.Index.ToString();
}
}
}
با این دستور هم می تونی مقدار ستون دوم از ردیف انتخاب شده رو بگیری . برای سایر ستون ها هم می تونی ایندکس رو عوض کنی
label2.Text = drow.Cells[2].Value.ToString();
vBulletin , Copyright ©2000-2025, Jelsoft Enterprises Ltd.