日期:2014-05-19  浏览次数:20799 次

datagrid双击问题
各位好,小弟今天写的一个C#应用程序时碰到了一个问题,老是搞不定,想请大家帮帮忙,问题是这样的,我在我的一个winform窗体中放了一个datagrid控件,绑定了数据,然后我写了一个双击事件 private   void   dataGrid1_DoubleClick(object   sender,   System.EventArgs   e)
当我双击datagrid中的某一行时,就根据这一行的id弹出另外一个窗体,我双击datagrid绑定数据的那些行时没有问题,但当我双击datagrid中的空白地方时(即那些地方没有绑定数据的),就出现了错误,不知怎么解决,请各位帮忙了。在线等待

------解决方案--------------------
判断一下选中的行是不是空,或者判断点击的行号是否大于dataGrid1上的数据的行数!
------解决方案--------------------
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
if (e.RowIndex > = 0)
{
//提取ID
}
}
------解决方案--------------------
if (dataGridView1.CurrentRow.DataBoundItem == null)
{
return;
}
------解决方案--------------------
可以在你点击在以后判断,当前选中的行数是不是1,如果是就弹框,不是就不作任何操作。
------解决方案--------------------
==================
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
if (e.RowIndex > = 0 && e.ColumnIndex> =0)
{
//提取ID
}
}