使用包含空格c#的字符串搜索DataTable

时间:2017-04-06 13:48:42

标签: c# datatable

所以我已经做了很多搜索这个问题并且无法解决这个问题。我有一个csv文件,我正在写一个DataTable并从同一个数据表中填充一个组合框。想法是在数据表中搜索用户选择的值,并从同一数据表中返回该选择的ID。我遇到的问题是选择都有空格,因为它们是容量环境。有没有办法获取字符串并搜索数据表列"描述"并返回列" ID"?这是代码:

internal static void envRequest(string e)
    {
        DataRow[] foundRows;

         foundRows = variables.capEnvTable.Select(e);
        //variables.envID = foundRows[0].ToString();

        Thread.Sleep(200);
        Console.WriteLine(foundRows.ToString());
    }
}

DataTable格式化为" ID" - "姓名" - "描述"

e的值是用户选择的值,例如" Buckeye Hosting Zone 2 Aries"

现在我收到一个System.Data.SyntaxErrorException:'语法错误:在托管'之后缺少操作数。操作者#&39;在...上     foundRows = variables.capEnvTable.Select(e);

1 个答案:

答案 0 :(得分:1)

好吧,假设第一列(索引0)是您要搜索的值,第二列(索引1)是您想要的值。

DataRow dataRow;
dataRow = 
    myDataGridView.Rows.Cast<DataRow>()
    .FirstOrDefault( row => row[0] == "ValueYouWantToSearch" );
var value = dataRow[1];