繁体   English   中英

如何从数据表中删除行?

[英]How to delete a row from a datatable?

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

数据表:

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

我需要使用下面的代码片段删除表格本身中的选定行,我可以检索到名字

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);
}

干得好:

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();
}

尝试使用以下代码,

  var rows = dataTable.Select("condition to select");
    rows.ForEach((r) => r.Delete(););
    dataTable.AcceptChanges();
if (value == "some deleteValue")
    selectedRows[i].Delete();

如果在循环中执行此操作,则可能需要以下答案: 从DataTable中删除特定行

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM