在datagridview中单击列时出现空引用异常

时间:2011-04-21 03:15:18

标签: c# .net

我的表单上有一个由数据集填充的数据网格。在SelectionChanged事件中,我有以下代码:

int index = dataGridView1.CurrentRow.Index;

但是当您单击列以对数据进行排序时,将引发空引用预测。

我需要能够获取他们选择的当前行并从中获取数据。我怎么能这样做?

2 个答案:

答案 0 :(得分:2)

可能是因为当您选择列时,所有行选择都将被删除。因此,CurrentRownull

选择发生时,您必须捕获所选项目。

答案 1 :(得分:2)

    void dataGridView1_CellEnter(object sender, DataGridViewCellEventArgs e)
    {
        var index = e.RowIndex;
    }