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

解决方案 »

  1.   

    判断一下选中的行是不是空,或者判断点击的行号是否大于dataGrid1上的数据的行数!
      

  2.   

    private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
            {
                if (e.RowIndex >= 0)
                {                
                    //提取ID
                }
            }
      

  3.   

    Koala_sea(阳光总在风雨后) 这位兄弟判断的是当你单击在dataGrid的行中,但当你绑定数据时,datagrid 肯定是有一些地方没有绑定到数据, 这时的那些地方就是空白的啊,这些地方你怎么判断它的行数呢
      

  4.   

    menglingjun() ( ) 信誉:100  2007-07-20 11:21:26 
    判断一下选中的行是不是空,或者判断点击的行号是否大于dataGrid1上的数据的行数!这个是正解,我也遇到过这个问题,写个出错判断就完了。
      

  5.   

    if (dataGridView1.CurrentRow.DataBoundItem == null)
                    {
                        return;
                    }
      

  6.   

    ==================
    private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
            {
                if (e.RowIndex >= 0 && e.ColumnIndex>=0)
                {                
                    //提取ID
                }
            }