现有一些疑问,
1、使用“按钮”方式提交dataGridView的改动,如添加(编辑或删除)了某行, 
DataRow[] rowAdded = dt.Select("", "", DataViewRowState.Added);会找到相应的行;
但如果使用“右键菜单”方式,提交时,则有时不能找到编辑的行,即rowAdded的维数为0?这是为什么,如何解决这个问题。2、使用DataTable dt = ((DataTable)this.dataGridView1.DataSource);方式操作将dt传到方法中去,如下
public string AddRows(DataTable dt, string tableName)
{
......
dt.Dispose();
return strReturn;
}
其中的dt.Dispose();会不会对dataGridView1.DataSource也进行了操作??

解决方案 »

  1.   

    发现好像是当dataGridView1的行首,是“笔”的状态就不行,如果你添加了一行后,鼠标点击了其他,即添加行不是“笔”时,就能正常找到DataViewRowState.Added状态的行。
    如何结束“笔”的状态呢?使其能够找到DataViewRowState.Added状态的行呢?
      

  2.   

    1、使用“按钮”方式提交dataGridView的改动,如添加(编辑或删除)了某行, 
    DataRow[] rowAdded = dt.Select("", "", DataViewRowState.Added);会找到相应的行; 
    但如果使用“右键菜单”方式,提交时,则有时不能找到编辑的行,即rowAdded的维数为0?这是为什么,如何解决这个问题。 
      

  3.   

    感谢fellowcheng 在短消息中给的答复