Как искать в таблице данных с помощью LINQ? - PullRequest
0 голосов
/ 11 ноября 2010

Результат таблицы данных в сетке:

SerialNumber  PartNumber   
000000001     QWERTY
000000002     QERTY

Мне нужно найти конкретный SerialNumber в результате в моей таблице данных, используя элемент управления Textbox.

Пример псевдокода:

If
    SearctTexbox.Text =000000001 
    Message: This Serial is Ok!

Else
    Message: Not Ok

Как это сделать в LINQ или любым другим способом?

Ответы [ 4 ]

1 голос
/ 11 ноября 2010

Если столбец SerialNumber имеет уникальные значения, попробуйте:

//dt is DataTable
dt.PrimaryKey = new DataColumn[1] { dt.Columns[0] };  // set your primary key
DataRow dRow = dt.Rows.Find(SearchTextbox.Text);
if (dRow != null){
     // you've found it
}
else{
    //sorry dude
}
1 голос
/ 11 ноября 2010

Зачем вам нужен LINQ?Вы можете попробовать с

dataTable.Select("condition");
0 голосов
/ 11 ноября 2010

попробуйте

var item = from r in Datatable.AsEnumerable()
            where r.Field<int>("SerialNumber") == int.Parse(SearchTextbox.Text.ToString())
            select r.Field<int>("SerialNumber");

if (item == null)
{
   // not found
}
else
{
   // you found it. 
}
0 голосов
/ 11 ноября 2010
string massage = dc.Parts.Select(
    o => o.SerialNumber == SearctTexbox.Text).Count()>0 ? "Found it"!"No Find";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...