У меня есть datatable, который имеет 3 столбца «Имя», «Тип», «ID». Я хочу использовать только один столбец для сравнения. Что такое «Тип». Я хотел, чтобы этот столбец помещал его в DataColumn, отделенном от datatable, сравнивал значения ячеек в нем со строкой и затем передавал строку, если она соответствует. Я не уверен, если этот метод является правильным или неправильным, я даже не знаю, как получить строковое значение из ячеек (строк) в этом DataColumn можно сравнитьВыбор столбца из datatable для проверки его значений
Вот мой код для этого:
DataTable Griddetails;
Griddetails = RxMUaClient.BrowseGrid("2", "127.0.0.1:48030", nodepassed);
var myColumn = Griddetails.Columns.Cast<DataColumn>()
.SingleOrDefault(col => col.ColumnName == "Type");
return Json(myColumn);
if (myColumn != null)
{
for (int i = 0; i <= myColumn.; i++)
{
}
}
Я пытаюсь получить счет datarow в dataColumn либо за цикл for, либо foreach, foreach не работает для некоторой ошибки, и я не знаю, как получить значение datacolumn для цикла for.
Любая помощь?
Я не понимаю ваш вопрос. 'myColumn' - это единственная' DataColumn'. Столбцы относятся к таблице. Таблица может иметь несколько «DataRows», и каждая строка имеет значения для каждого столбца. Но в целом число строк для одного столбца совпадает с количеством строк в таблице. –
Да, мой вопрос: я хочу знать количество строк в этом столбце, чтобы иметь возможность проверить это в функции сравнения. – KamalF
Каждый столбец имеет такое же количество строк, что и сама таблица, поэтому 'myColumn.Table.Rows.Count' , Ваш вопрос по-прежнему бессмысленен, не так ли? –