如何从C#中的数据表中删除特定的值#
问题描述:
我有一个数据表可容纳多达20个值或更多。使用如何从C#中的数据表中删除特定的值#
DataGridViewSelectedRowCollection selectedRows = dgvSelectedFieldsView.SelectedRows;
我从数据表中选择的行selectrow语句现在我需要从数据表
删除特定的行任何一个可以帮助我
感谢
答
//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);
}
感谢您的快速回复@LukeHennerley ...我需要使用选定的行将其从临时数据表中删除...有可能 – Ganeshja 2013-03-06 13:09:01
@Ganeshja取决于我如果你有'PrimaryKey'字段。 – LukeHennerley 2013-03-06 13:35:13
是的我也有一个主键字段@LukeHennerley ..你可以给我一个样本请 – Ganeshja 2013-03-06 13:50:04