这个DataTable只有一行,将每一列的值都绑定到文本框上,点击按钮将文本框的内容提交到DataTable,我想到两方法,请问哪个是正解:1 定义这个DataTable的CurrencyManager,Form的load事件调用它的AddNew()方法、按钮的click事件调用EndCurrentEdit()。可是Msdn上说AddNew()、EndCurrentEdit()主要用于DataGrid这种复杂绑定控件。2 使用DataTable.NewRow()、DataTable.Rows.Add()。

解决方案 »

  1.   

    建议楼主这样做:
    1、把绑定的datatable.row都显示出来
    2、修改文本框中的值
    3、通过控制台或messagebox查看你的datatable.row中现在的值
    你会发现点什么
      

  2.   

    谢谢楼上,我试一下。
    补充一下,是2003的WinForms程序。
      

  3.   

    你是要新插入一条记录,那么比较简单;但看你的要求,应该是在原数据基础上进行修改。
    如果是修改的话,由于数据只有一条记录,用绑定比较麻烦,
    直接通过DataTable获得DataRow,直接进行更新操作即可。如果是多条记录,参看
    http://www.syncfusion.com/FAQ/WindowsForms/FAQ_c43c.aspx#q1017q