ds.Tables["人员信息"].Rows[irow-1][2]="people name1 ";
行吗?试试!

解决方案 »

  1.   

    你这样操作肯定不对!
    首先用DataGrid1.SelectedIndex获得的行号不一定与ds.Tables["人员信息"].Rows[]的行号一样?不相信你在DataGrid1中删除或添加一行,然后用TextBox1.Text =ds.Tables["人员信息"].Rows[DataGrid1.SelectedIndex.ToString();来看,显示的是不是你要的也就是说你用了删除或添加后你的ds就不一定与DataGrid1的顺序 一样了
      

  2.   

    To:
    keyplayer(冰) 
    那请您告诉我终极解决的方案好么?谢了:)
      

  3.   

    试一下:int i  = this.DataGrid1.Items[this.DataGrid1.SelectedIndex].DataSetIndex;
    ds.Tables["人员信息"].Rows[i][2]="people name1 ";
      

  4.   

    如果表中有主键,你可以先读出datagrid中的主键值,再row=thisDataset.Tables["XXXX"].Rows.Find(主键);Rows[2]="people name1 ";
    这样行吗?