[英]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.