DataRow[] drlist = DataTable1.Select("列1 = 1 and 列2 = 'abc'");
if (drlist.Length > 0)
{
  for (int i=0; i< drlist.Length; i++)
    DataTable1.Rows.Remove(drlist[i]);   
}

解决方案 »

  1.   

    我原来用是用一个列值来确定一行,(代码如下)用dataview可以实现用两个列值来确定唯一一行么?请教!
    private  void  button2_Click(object sender, System.EventArgs e)

    object o=this.textBox1.Text;
    DataView custView = new DataView(this.myTable, "", "设备名称", DataViewRowState.CurrentRows);
                                int rowIndex = custView.Find(o);                           dvtable=this._alarmTable.DefaultView;
    DataRowCollection rc=this.myTable.Rows;
    DataRow r= rc[rowIndex];
    this.myTable.Rows.Remove(r);
                       }
      

  2.   

    custView.RowFilter = "ColumnName = '" + this.textBox1.Text + "'";
    for (int i=0; i < custView.Count; i++)
    {
      myTable.Rows.Remove(custView[i].Row);
    }
      

  3.   

    我的意思是int rowIndex = custView.Find(o);中的find()的方法只有一个参数,这个参数是一个列值,有没有用两个以上的参数来确定rowindex的
      

  4.   

    custView.RowFilter = "ColumnName = '" + this.textBox1.Text + "' and ColumnName2 = 'abcd'";
    for (int i=0; i < custView.Count; i++)
    {
      myTable.Rows.Remove(custView[i].Row);
    }