所以我已经做了很多搜索这个问题并且无法解决这个问题。我有一个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);
答案 0 :(得分:1)
好吧,假设第一列(索引0)是您要搜索的值,第二列(索引1)是您想要的值。
DataRow dataRow;
dataRow =
myDataGridView.Rows.Cast<DataRow>()
.FirstOrDefault( row => row[0] == "ValueYouWantToSearch" );
var value = dataRow[1];