这个是我问的第四边,希望大家能够帮个忙啊?
private void GV_RowStateChanged(object sender, DataGridViewRowStateChangedEventArgs e){
MonthTotal.Text = this.GV.CurrentRow.Cells[2].Value.ToString();
}
行发生变化的时候monthtotal.text值,也发生变化。
当第一次加载窗体的时候,报错:未将对象引用设置到对象的实例。
我知道this.GV.CurrentRow.Cells[2].Value为空!
但我怎么判断当它为空的时候,monthtotal.text="";
我下面的方法,判断有问题,请各位高手帮个忙啊,
if(this.GV.CurrentRow.Cells[2].Value ="")
{
monthtotal.text="";
}
else
{
..
} --------------------编程问答-------------------- if(this.GV.CurrentRow==null || this.GV.CurrentRow.Cells.Count<3)
{
monthtotal.text="";
}
else
{
..
}
*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码)
http://feiyun0112.cnblogs.com/ --------------------编程问答-------------------- 楼上的可以 --------------------编程问答-------------------- if(this.GV.CurrentRow.Cells[2].Value ==null ||this.GV.CurrentRow.Cells[2].Value =="")
{
monthtotal.text="";
}
else
{
..
} --------------------编程问答-------------------- this.GV.CurrentRow.Cells.Count <3是什么意思啊, --------------------编程问答-------------------- 不对啊,怎么显示的都是上一条的记录啊,不是本条记录。 --------------------编程问答-------------------- 不存在this.GV.CurrentRow.Cells[2] --------------------编程问答-------------------- DataGridViewRowStateChangedEventArgs.Row 属性 --------------------编程问答-------------------- 楼上的朋友,
if (this.GV.CurrentRow == null || this.GV.CurrentRow.Cells.Count < 3)
{
MonthTotal.Text = "";
}
else
{
MonthTotal.Text = this.GV.CurrentRow.Cells[0].Value.ToString();
}
这样写,怎么都显示的是上一条记录的内容啊,不是本记录的,
补充:.NET技术 , C#