DataView RowFilter не работает должным образом, не учитывая первую строку таблицы

Существует datagridview, сопоставленный с таблицей m_dtProperty. В этой таблице есть столбец RowChecked со значением 0 или -1.

Мне нужно выбрать все строки со значением rowChecked -1. Я применил фильтр строк. Он не возвращает 1-ю строку таблицы. Например: Таблица m_dtProperty

:RowChecked :Value:
..................
:  -1       :  A :
:  -1       :  B :
:  -1       :  C :
:  -1       :  D :

Когда я применил фильтр строк, он возвращает

:RowChecked :Value:
..................
:  -1       :  B :
:  -1       :  C :
:  -1       :  D :

Он не возвращает первую строку.

 Dim objDataView As New DataView(m_dtProperty)
 objDataView.RowFilter() = "RowChecked=" & "-1"
 Dim objNewTable As DataTable = objDataView.ToTable("Save", False, "Value")

person user2194838    schedule 01.09.2014    source источник


Ответы (1)


У меня есть некоторые проблемы с RowFilter, поэтому я нахожу ваш запрос.
Возможно, проверьте, что в исходной таблице не установлены флаги удаления для строки 1. т.е. вызовите Table.AcceptChanges() перед созданием DataView.
- Также добавьте пробел в конце строки RowFilter — убедитесь, что столбец 1 имеет числовой тип (возможно, это так, но я просто хотел добавить это, поскольку это часто вызывает проблемы)

person Grantly    schedule 11.09.2014