当然可以,因为你所访问的都是DataSet的一部分,而DataGrid只是把数据显示出来而已!

解决方案 »

  1.   

    怎么确定,不太了解你的意思,
    如果你要确定是哪条记录,如你要删除表中PKID为intID的记录
    你可以用
    for(int i=0;i<dataSet11.Tables["EMSFMGZGLZ"].Rows.Count;i++)
    {
          
         if(int.Parse(dataSet11.Tables["EMSFMGZGLZ"].Rows["PKID"][i].ToString())==intID)
               dataSet11.Tables["EMSFMGZGLZ"].Rows[i].Delete();
    }
      

  2.   

    但我是两个主键
    你这句话int.Parse(dataSet11.Tables["EMSFMGZGLZ"].Rows["PKID"][i].ToString()是否指适应一个主键
      

  3.   

    Cnapollo(旁痞)师兄的方法可以,但是不是写反了?if(int.Parse(dataSet11.Tables["EMSFMGZGLZ"].Rows[i]["PKID"].ToString())==intID)
               dataSet11.Tables["EMSFMGZGLZ"].Rows[i].Delete();
      

  4.   

    但我是两个主键
    你这句话int.Parse(dataSet11.Tables["EMSFMGZGLZ"].Rows["PKID"][i].ToString()是否指适应一个主键
    而且主键是字符型的,并且没有自动加1的ID作主键。谢谢
    不够在加分,我很急。
      

  5.   

    DataRow row = dataSet11.Tables["EMSFMGZGLZ"].Rows.Find( keys )
    其中keys即为两个主键,其它类型为object[],找到后:
    if( row != null ) row.Delete();
    dataSet11.AcceptChanges();