从网格中删除当前行数据

时间:2011-02-26 09:31:29

标签: c# .net

如何从gridview中的不同表中删除当前行数据?

1 个答案:

答案 0 :(得分:0)

假设你正在使用DataGridView(不确定),这里有一些你必须要看的东西。

来源:Eggheadcafe

只需代码段

private void button1_Click(object sender, EventArgs e)
{  
  System.Collections.ArrayList alv = new System.Collections.ArrayList();
  int i = 0;
  private void button1_Click(object sender, EventArgs e)
  {
  OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=<<Your Database Path>>");
  OleDbCommand cmd=new OleDbCommand();
  for (int i = 0; i < dataGridView1.Rows.Count; i++)
  {
    DataGridViewRow MyRow = dataGridView1.Rows[i];
    if (MyRow.Selected == true)
    {
    dataGridView1.Rows.RemoveAt(i);
    try
    {
      conn.Open();
      //Here It Will Delete your Row From The Database Depending On Your Id....
      cmd.CommandText = "DELETE FROM MyTable Where Id=" + i + "";
      cmd.ExecuteNonQuery();
      conn.Close();
    }
    catch(Exception ex)
    {
      MessageBox.Show(ex.ToString());
    }
    }
  }
  }
}