使用
this.radioButton1.DataBindings.Add(new Binding("Checked",dataSet1.Tables[0],"value"));
this.checkBox1.DataBindings.Add(new Binding("Checked", dataSet1.Tables[0], "value"));this.mycm = (CurrencyManager)this.BindingContext[dataSet1.Tables[0]];
或者使用
this.radioButton1.DataBindings.Add(new Binding("Checked",dataSet1,dataSet1.Tables[0].TableName+".value"));
this.checkBox1.DataBindings.Add(new Binding("Checked", dataSet1, dataSet1.Tables[0].TableName+".value"));
this.mycm = (CurrencyManager)this.BindingContext[dataSet1,dataSet1.Tables[0].TableName];绑定在浏览时没有任何问题,但是使用this.mycm.AddNew()之后,并不能完成绑定到新记录上,而且会影响到其他的控件绑定,不知为何?
this.mycm.Count的值在AddNew之后会增加1,但是Position的值却无法达到Count-1
不知道同仁们有没有碰到类似的问题?

解决方案 »

  1.   

    正常的来说AddNew之后控件的值都绑定到新一行,也就是值为空,但是涉及到RadioButton&CheckBox的绑定,值仍然是你最后一次浏览的数据值!并没有绑定到新的一行上
    WinForm程序中的问题
      

  2.   

    你用AddNew()只是在控制上增加一行,但并没有改变数据源,我想应该在数据源上加一行,再重新绑定数据
      

  3.   

    需要把你所绑定的数据源列进行设置defaultvalue。
      

  4.   

    sample code as follows:
    yourDataTable.Columns[yourBinding].DefaultValue = 0;// set a valid value which can be bound to a radiobutton
      

  5.   

    你先生成一组ListItem对象,然后再绑定试一下