未将对象引用设置到对象的实例
dgvTemperatureTime.ReadOnly = false;
//dgvTemperatureTime.AllowUserToDeleteRows = true;
dgvTemperatureTime.Columns[0].ReadOnly = true;
该告警是在红色部分产生的异常,但发现dgvTemperatureTime.Columns.count是3,且dgvTemperatureTime.Columns[0].ReadOnly = false,该行代码产生了异常导致赋值失败
能看出是什么原因么 --------------------编程问答--------------------
红色没有加上,是第3行出的异常 --------------------编程问答-------------------- 只读属性?? --------------------编程问答-------------------- 你应该看看dgvTemperatureTime.Columns[0] 是什么东西,是否为空,是否包含ReadOnly 的属性 --------------------编程问答-------------------- dgvTemperatureTime 为空 --------------------编程问答--------------------
正解.. --------------------编程问答--------------------
要是dgvTemperatureTime 为空的话,第一行代码就会异常了,但是没有
dgvTemperatureTime是dataGridView的一个对象,其中可以看到该对象有3列,且第一列的ReadOnly 属性为false --------------------编程问答-------------------- 异步线程对dgvTemperatureTime做了=null操作? --------------------编程问答--------------------
该控件没有跨线程调用,其所有调用都只是对该变量的一些属性取值、或者赋值的操作 --------------------编程问答--------------------
dgvTemperatureTime 它为NULL了--------------------编程问答-------------------- 哎,又是找不到对象问题。程序员最经常遇到的问题。
哎对不起我又伤感了 --------------------编程问答--------------------
在很多情况下,会有很多人{线程} 找同一个对象,找到就占为己有{set to null}所以,其他人就找不到该对象了,建议去找其他对象{new} --------------------编程问答--------------------
找其他对象new?没看懂、、、
进行了如下测试
if(dgvTemperatureTime.Columns[0].ReadOnly == true || dgvTemperatureTime.Columns[0].ReadOnly == false)
{
dgvTemperatureTime.Columns[0].ReadOnly = true
}
else
{
}
改行代码依然产生异常 --------------------编程问答--------------------
知我者11楼也。
楼主,你调试一下,程序中的找不到对象很是很好找到问题所在的
补充:.NET技术 , C#