如何从数据表中删除行

本文关键字:删除行 数据表 | 更新日期: 2023-09-27 18:02:46

如何从数据表中删除一行_考虑到我的数据表中有12行,我需要使用特定的行值删除其中一行。。

数据表:

Field Name | Field Type 
------------------------
FirstName  |  Text box
           |
LastName   |  Text box

我需要从表中删除所选行使用下面的代码片段,我可以检索FirstName

string value = (string)selectedRows[i].Cells[0].Value;
Console.WriteLine(outdex);

但是如何从数据表中删除它

有人能帮我吗?

如何从数据表中删除行

在OP的另一个问题中,他想从DataGridView中获取选定的行,并从临时DataTable中删除该行。

//Get the row that is selected
DataGridViewRow dr = selectedRows.Cast<DataGridViewRow>().FirstOrDefault();
//Your temp DataTable
DataTable dtTemp = new DataTable();
//If there is a row selected
if (dr != null)
{
  var rowToRemove = dtTemp.Rows.Cast<DataRow>().FirstOrDefault(row => row[0] == dr.Cells[0].Value);
  if (rowToRemove != null)
    dtTemp.Rows.Remove(rowToRemove);
}

尝试使用以下代码,

  var rows = dataTable.Select("condition to select");
    rows.ForEach((r) => r.Delete(););
    dataTable.AcceptChanges();

开始:

dt.Rows.Cast<DataRow>()
       .Where(r => r.ItemArray[0] == "Any_Value")
       .ToList()
       .ForEach(r => r.Delete());

DataView view = new DataView(dt);
view.RowFilter = "Column_name = 10";
foreach (DataRowView row in view)
{
  row.Delete();
}
if (value == "some deleteValue")
    selectedRows[i].Delete();

如果在循环中这样做,你会想要更像这样的答案:从DataTable 中删除特定行