DataGrid1[DataGrid1.CurrentRowIndex,1]; 这个是什么?不懂

解决方案 »

  1.   

    DataGrid1[DataGrid1.CurrentRowIndex,1]; 是DataGrid1中当前行,第一列的内容!!!!
      

  2.   

    跟进去看看,你的DataGrid1[DataGrid1.CurrentRowIndex,1]和DataGrid1[DataGrid1.CurrentRowIndex,2]是不是一样。
      

  3.   

    drAdd[1] = DataGrid1[DataGrid1.CurrentRowIndex,1].ToString();
    drAdd[2] = DataGrid1[DataGrid1.CurrentRowIndex,2]].ToString();
      

  4.   

    你在adapter.Update(DataSet1,"base");处设一个断点,看看DataSet1中有几条数据
      

  5.   

    你换成
    drAdd[0] = DataGrid1[DataGrid1.CurrentRowIndex,0];
    drAdd[1] = DataGrid1[DataGrid1.CurrentRowIndex,1];
    在试试。
      

  6.   

    string tmp1 = DataGrid1[DataGrid1.CurrentRowIndex,1] as string;
    string tmp2 = drAdd[2] = DataGrid1[DataGrid1.CurrentRowIndex,2]  as string;然后跟踪一下看看tmp1,tmp2的值
      

  7.   

    自己搞定,谢谢各位~~
    原因:DataSet1已经绑定到DataGrid1上了,不需要再NewRow
    DataRow drAdd = DataSet1.Tables["base"].NewRow();
    drAdd[1] = DataGrid1[DataGrid1.CurrentRowIndex,1];
    drAdd[2] = DataGrid1[DataGrid1.CurrentRowIndex,2];
    DataSet1.Tables["base"].Rows.Add(drAdd);
      

  8.   


    自己搞定,谢谢各位~~
    原因:DataSet1已经绑定到DataGrid1上了,不需要再NewRow
    DataRow drAdd = DataSet1.Tables["base"].NewRow();
    drAdd[1] = DataGrid1[DataGrid1.CurrentRowIndex,1];
    drAdd[2] = DataGrid1[DataGrid1.CurrentRowIndex,2];
    DataSet1.Tables["base"].Rows.Add(drAdd);
      

  9.   

    呵呵,是啊
    先NewRow再Add,可不是两条吗