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

未将对象引用实例化

 public string _bh;
        //public int r;
private void grid1_CurrentCellChanged(object sender, System.EventArgs e)
{
int r;
r=grid1.CurrentCell.RowNumber;
this.BindingContext[c_form.mydata,"yldm"].Position=r;//报错
_bh=t_bh.Text;
}
请各位高手 帮帮忙啊,谢谢了 --------------------编程问答-------------------- 调试一下 
看是不是
this.BindingContext[c_form.mydata,"yldm"] 为null

加个 if else 
if(this.BindingContext[c_form.mydata,"yldm"]!=null)
   this.BindingContext[c_form.mydata,"yldm"].Position=r; --------------------编程问答-------------------- 正解
引用 1 楼 li_1042237864 的回复:
调试一下 
看是不是
this.BindingContext[c_form.mydata,"yldm"] 为null

加个 if else 
if(this.BindingContext[c_form.mydata,"yldm"]!=null)
   this.BindingContext[c_form.mydata,"yldm"].Position=r;
--------------------编程问答-------------------- int r;
r=grid1.CurrentCell.RowNumber;
            if (this.BindingContext[c_form.mydata, "yldm"] != null)
            {
                this.BindingContext[c_form.mydata, "yldm"].Position = r;
                _bh = t_bh.Text;
            }
            else
            {
                MessageBox.Show("11");
            }
这样之后,不会跳出messbox --------------------编程问答-------------------- grid1.CurrentCell.RowNumber,
这个行号为空引起的。

要赋值前先判断下grid1
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,