string buttonName = this.dgvRole.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString();出现未将对象引用到实例
this.dgvRole.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString();
如果你采用最新的 C#语法的话
可以这么写
string buttonName = this?.dgvRole?.Rows[e.RowIndex]?.Cells[e.ColumnIndex]?.Value?.ToString();
就不会提示错误了,此处假设 e 一般不可能为 null,并且 e.RowIndex 和 e.ColumnIndex >=0 有意义。
datagridview一般是不会出现null的,这种情况可能row行或者column列超出索引界限了,赋值前先判断一下 row和column是否<0,小于0则不赋值