问题描述
我在 c# Visual Studio 中有一个数据集。我有其中一行的列值之一。我需要使用该值选择该行并将其存储在数据行中,以便我可以删除它。那么如何从列值之一获取数据表的行。我正在尝试这样的事情:
DaTarow rowtobeselected = TableName["SerialNumber = 156"];
但正如你所知,这是错误的。我还需要获得另一个列值 从这一行。例如,我需要从列日期中获取值。
string Date = rowtobeselected.date;
我想做这样的事情。那么如何正确地做到这一点。谢谢。
解决方法
DataTables 支持 SQL 之类的 Select 语法:
https://docs.microsoft.com/en-us/dotnet/api/system.data.datatable.select?view=net-5.0
DataRowView row = (DataRowView)OtherTable.SelectedItem;
string serialnumbr = row.Row["SerialNumber"].ToString();
DataRow[] result = TableName.Select("SerialNumber =" + serialNumbr);
DataRow dr = result.FirstOrDefault();
if (dr != null)
{
DateTime dt = DateTime.Parse(dr["Date"].ToString());
}