我正在使用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)