PDA

View Full Version : پر کردن کنترل ها با انتخاب سطر GridView با event بجز SelectionChanged و Click



alale66
چهارشنبه 30 بهمن 1392, 08:33 صبح
سلام
دوستان من میخوام کنترل های داخل فرمم رو با اسفاده از سطرهای گریدم پر کنم(با استفاده از keyboard) ولی بدون کلیک کردن با موس(event Click) یا استفاده از event SelectionChanged چون در این حالت همون موقع که گرید رو بایند میکنم کنترل ها بصورت خودکار با اولین سطر گرید پر میشن.برای جلوگیری از این کار راهی هست؟
ضمنا event های KeyPress و KeyDown و RowsChanged رو هم چک کردم جواب نداده، درواقع با استفاده از کلیدهای up و Down keyboard واردشون نشده
ممنون

setareh masompoor
چهارشنبه 30 بهمن 1392, 10:18 صبح
private void dataGridView1_KeyUp(object sender, KeyEventArgs e)
{
eindex = dataGridView1.CurrentCell.RowIndex;
txt_id.Text = dataGridView1.Rows[eindex].Cells["Id"].Value.ToString();
txt_able.Text = dataGridView1.Rows[eindex ].Cells["able"].Value.ToString();

txt_username.Text = dataGridView1.Rows[eindex ].Cells["username"].Value.ToString();

txt_pass.Text = dataGridView1.Rows[eindex ].Cells["password"].Value.ToString();

}

1- قبلش خاصیت key preview فرم را true کن
2- متغیر eindex از نوع int است
موفق باش

alale66
چهارشنبه 30 بهمن 1392, 11:09 صبح
private void dataGridView1_KeyUp(object sender, KeyEventArgs e)
{
eindex = dataGridView1.CurrentCell.RowIndex;
txt_id.Text = dataGridView1.Rows[eindex].Cells["Id"].Value.ToString();
txt_able.Text = dataGridView1.Rows[eindex ].Cells["able"].Value.ToString();

txt_username.Text = dataGridView1.Rows[eindex ].Cells["username"].Value.ToString();

txt_pass.Text = dataGridView1.Rows[eindex ].Cells["password"].Value.ToString();

}

1- قبلش خاصیت key preview فرم را true کن
2- متغیر eindex از نوع int است
موفق باش



ممنووووووون :قلب::لبخندساده: