当前位置:编程学习 > C#/ASP.NET >>

未将对象引用设置到对象的实例


dgvTemperatureTime.ReadOnly = false;
//dgvTemperatureTime.AllowUserToDeleteRows = true;
dgvTemperatureTime.Columns[0].ReadOnly = true;


该告警是在红色部分产生的异常,但发现dgvTemperatureTime.Columns.count是3,且dgvTemperatureTime.Columns[0].ReadOnly = false,该行代码产生了异常导致赋值失败

能看出是什么原因么 --------------------编程问答--------------------
引用 楼主 wgggkgd 的回复:
C# code?1234dgvTemperatureTime.ReadOnly = false;//dgvTemperatureTime.AllowUserToDeleteRows = true;<span style="color: #FF0000;">dgvTemperatureTime.Columns[0].ReadOnly = true;</span>

该告……


红色没有加上,是第3行出的异常 --------------------编程问答-------------------- 只读属性?? --------------------编程问答-------------------- 你应该看看dgvTemperatureTime.Columns[0] 是什么东西,是否为空,是否包含ReadOnly 的属性 --------------------编程问答-------------------- dgvTemperatureTime 为空 --------------------编程问答--------------------
引用 3 楼 Return_false 的回复:
你应该看看dgvTemperatureTime.Columns[0] 是什么东西,是否为空,是否包含ReadOnly 的属性


正解.. --------------------编程问答--------------------
引用 4 楼 jia5255 的回复:
dgvTemperatureTime 为空

要是dgvTemperatureTime 为空的话,第一行代码就会异常了,但是没有



引用 3 楼 Return_false 的回复:
你应该看看dgvTemperatureTime.Columns[0] 是什么东西,是否为空,是否包含ReadOnly 的属性

dgvTemperatureTime是dataGridView的一个对象,其中可以看到该对象有3列,且第一列的ReadOnly 属性为false --------------------编程问答-------------------- 异步线程对dgvTemperatureTime做了=null操作? --------------------编程问答--------------------
引用 7 楼 angel6709 的回复:
异步线程对dgvTemperatureTime做了=null操作?


该控件没有跨线程调用,其所有调用都只是对该变量的一些属性取值、或者赋值的操作 --------------------编程问答--------------------
dgvTemperatureTime 它为NULL了
--------------------编程问答-------------------- 哎,又是找不到对象问题。程序员最经常遇到的问题。
哎对不起我又伤感了 --------------------编程问答--------------------
引用 10 楼 jadier 的回复:
哎,又是找不到对象问题。程序员最经常遇到的问题。
哎对不起我又伤感了


在很多情况下,会有很多人{线程} 找同一个对象,找到就占为己有{set to null}所以,其他人就找不到该对象了,建议去找其他对象{new} --------------------编程问答--------------------
引用 11 楼 angel6709 的回复:
引用 10 楼 jadier 的回复:哎,又是找不到对象问题。程序员最经常遇到的问题。
哎对不起我又伤感了

在很多情况下,会有很多人{线程} 找同一个对象,找到就占为己有{set to null}所以,其他人就找不到该对象了,建议去找其他对象{new}


找其他对象new?没看懂、、、

进行了如下测试

if(dgvTemperatureTime.Columns[0].ReadOnly == true || dgvTemperatureTime.Columns[0].ReadOnly == false)
{
dgvTemperatureTime.Columns[0].ReadOnly = true
}
else
{
}

改行代码依然产生异常 --------------------编程问答--------------------
引用 11 楼 angel6709 的回复:
引用 10 楼 jadier 的回复:哎,又是找不到对象问题。程序员最经常遇到的问题。
哎对不起我又伤感了

在很多情况下,会有很多人{线程} 找同一个对象,找到就占为己有{set to null}所以,其他人就找不到该对象了,建议去找其他对象{new}


知我者11楼也。
楼主,你调试一下,程序中的找不到对象很是很好找到问题所在的
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,