PDA

View Full Version : استفاده از كد CellMouseDoubleClick گريد در رويداد keydown گريد



s_mokhtari
سه شنبه 19 بهمن 1389, 10:00 صبح
سلام
دوستان من يه گريد دارم كه تو رويداد دابل كليك اين كد رو نوشتم و درست كار ميده حالا ميخوام همين كدرو تو رويداد keydown گريد بنويسم كه با اينتر جواب بده چطور ميشه يه رويداد رو صدا زد


private void dataGridView1_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
{
RowInex = e.RowIndex;
this.Close();
}

حالا چون اين رويداد دابل يه پارامتر e داره ولي keydown كه پارامتر e مثل دابل نيست
private void dataGridView1_KeyDown(object sender, KeyEventArgs e)
{

if (e.KeyData == Keys.Enter)
{
dataGridView1_CellMouseDoubleClick(sender, null);
}
}
و خطا ميده Object reference not set to an instance of an object.
دوستان كم كنيد
با تشكر

hossin.esm
سه شنبه 19 بهمن 1389, 13:09 عصر
فکر منم اگر از این کد استفاده کنید همون کاری که میخواهید انجام دهید را میکنه.


private void dataGridView1_KeyDown(object sender, KeyEventArgs e)
{
if (dataGridView1.RowCount > 0)
{
RowInex = dataGridView1.SelectedCells[0].RowIndex;
this.Close();

}