Получение строк в DataView по его индексу - PullRequest
1 голос
/ 31 марта 2009

У меня есть DataView, который был отсортирован в некотором порядке. Как я могу получить значения, используя индекс.

Примерно так:

if(dv.rows[0]["name"]=="xxx")  
{  
  --- do something ---  
}  
else  
  --- something else ---  

Ответы [ 4 ]

6 голосов
/ 31 марта 2009

Вы пробовали:

DataRowView rowView = dv[index];
4 голосов
/ 31 марта 2009

Попробуйте следующий код

Переместите отсортированный DataView в DataTable, как

DataTable dt = dv.ToTable(); 

Тогда используйте

if (dt.Rows[0]["name"] == "xxx")
{
  [...]
}

Это будет работать.

2 голосов
/ 24 мая 2011

Вместо того, чтобы преобразовать все обратно в таблицу, вы можете напрямую работать с DataView:

Чтобы получить строку из DataView, вы используете свойство Item, которое возвращает DataRowView, и затем вы можете вызвать Item, чтобы получить ячейки, которые можно сократить до:

// Returns object, so needs to be cast to your required type:
if ((string)dv[0]["CellName"] == "ABCD")
{
  [...]
}
0 голосов
/ 31 марта 2009

Я не совсем знаю, если это ответ, который вы ищете:

if (dv.Rows[0].Cells["CellName"].Value == "ABCD")
{

}
...