从 C# Visualstudio 中的数据表中获取一行,然后将该行存储在数据行中

问题描述

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