在单元格单击事件上排除标题单元格时出错

时间:2017-04-06 18:37:37

标签: c# winforms datagridview nullreferenceexception radgridview

我正在使用radgridview(winform)来显示表值。我有一个CellClick事件,用于启动特定列的链接。问题是,当我在第3次尝试时单击排序列时,它会给出错误"对象引用未设置为obj"的实例。虽然用户在第一次尝试后的每次尝试都会收到错误。这是我的代码 -

private void radGridView1_CellClick(object sender, GridViewCellEventArgs e){
            index = radGridView1.CurrentCell.ColumnIndex;
            if(radGridView1.Columns[e.ColumnIndex].Name.Equals("ColumnName") 
               && index > 0)
            {
                Process.Start("http://www..../" + radGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value as string);
            }
}

我无法弄清楚为什么我会收到此错误&如何解决它。我尝试调试,但每次我发现索引为0时,单击列标题时不为null。

解决方案:

不应使用ColumnIndex,而应使用 e.rowindex

index = e.RowIndex;
if(radGridView1.Columns[e.ColumnIndex].Name.Equals("ColumnName") 
           && index != -1)

0 个答案:

没有答案