public string _bh;
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;
}
请各位大侠,帮帮忙啊,

解决方案 »

  1.   

    c_form.mydata 跟 r这两个值检查下.断点
      

  2.   

    if(this.BindingContext[c_form.mydata,"yldm"]!=null)
    {
    this.BindingContext[c_form.mydata,"yldm"].Position=r;//报错
    }
      

  3.   

    this.BindingContext[c_form.mydata,"yldm"].Position=r;//报错
    在这一行加个断点,然后监视 C_form的值是否为空,再监视下this.BindingContext[c_form.mydata,"yldm"]的值,估计这个为空
      

  4.   

    不要急,急解决不了问题 你得先弄清楚哪个对象为空
    不行就多写几行codeobject obj = this.BindingContext[c_form.mydata,"yldm"];
    看看 obj是否为空
      

  5.   

    if(r!=null)
    {
    this.BindingContext[c_form.mydata,"yldm"].Position=r
    }