dataSet1.Table1.Rows[0]["Id"] = 5;
这是对当前行字段赋值
但当我new一行时,怎么赋值?
即Table1BindingSource.AddNew()后,要求id自动等5,怎么写?谢谢  

解决方案 »

  1.   

    DataRow row =new dt.newrow()
    row["id"]=5;
      

  2.   

    DataRow row =new dataSet1.Table1.NewRow();
    row["id"]=5;
    dataSet1.Table1.Rows(row);
      

  3.   

    我不太清楚楼主的Table1BindingSource是什么类型,但是AddNew()方法的返回值应该为该行的索引,或该行的对象引用。这样就可以获取对新插入的行的引用了。你贴点具体的代码吧
      

  4.   

    不对,新的row是已经存在的---Table1BindingSource.AddNew(),(在代码的其它部分)
    不能再newrow了
      

  5.   

    也就是说我是用Table1BindingSource.AddNew()的方法新增一行,如果用一个datagridview可以见到这一新行,但有些字段不在datagridview里填,要代码写入,所以要找到这一行
      

  6.   

    既然已经存在了,就直接Row["Id"]=5;