private void dataGridView1_CurrentCellChanged(object sender, EventArgs e)
{
Int col = dataGridView1.CurrentCell.ColumnIndex;//未将对象引用设置到对象的实例???
Int i = dataGridView1.CurrentRow.Index;//未将对象引用设置到对象的实例???
if (col == 3)
{ date.Visible = true; }
else
{date.Visible = false;}//未将对象引用设置到对象的实例???
}dataGridView1.datasocure=ds.table[0] //数据源dataGridView1是有内容的,为什么就有错呢?而且"else"都有错???
{
Int col = dataGridView1.CurrentCell.ColumnIndex;//未将对象引用设置到对象的实例???
Int i = dataGridView1.CurrentRow.Index;//未将对象引用设置到对象的实例???
if (col == 3)
{ date.Visible = true; }
else
{date.Visible = false;}//未将对象引用设置到对象的实例???
}dataGridView1.datasocure=ds.table[0] //数据源dataGridView1是有内容的,为什么就有错呢?而且"else"都有错???
定义变量都错!~
date是个什么东西
在那里声明的.........
程序逻辑都有问题.........
楼主还是回去认认真真的看看书吧.............
如果都象你说的话,我都不用写程序了.
Int是这里写错的,
data在前面已定义了.用Visible 属性就是可不可见该data,
但前面
date.Visible = true; 没问题.
为什么
else
date.Visible = false; //未将对象引用设置到对象的实例???
try和catch,
在catch里处理内容为空,程序就没问题了,如果不用就出现上面的错误,WHY??
data在前面已定义了.用Visible 属性就是可不可见该data,
但前面
date.Visible = true; 没问题.
为什么
else
date.Visible = false; //未将对象引用设置到对象的实例???
//是不是date只有声明没有初始化?
dataGridView1.CurrentCell.ColumnIndex、dataGridView1.CurrentRow.Index 应该是大于等于0,指的是当前列号和当前行号,但初始时(在事件中),在鼠标未选取任何行列就是错误的,所以你可以加判断.
if(dataGridView1.RowCount>0)
{
if(dataGridView1.CurrentRow.Index>0)
{
}
}
if(dataGridView1.ColunmCount>0)
{
}
......等等
2、DateSet 空。
3、sql语句或Datebase的原因导致DataReader空。
4、声明字符串变量时未赋空值就应用变量。
5、未用new初始化对象。
6、Session对象为空
直接new的还是通过其他方式?
现在出现未将对象引用到实例,肯定是因为date为null..
你调试一下当col!=3的时候,date是怎么取值的...