DataView RowFilter无法正常工作,不考虑第一行表

时间:2014-09-01 11:09:37

标签: vb.net datagridview dataview rowfilter

有一个与表m_dtProperty映射的datagridview。在此表中,RowChecked列的值为0或-1。

我必须选择rowChecked值为-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")

1 个答案:

答案 0 :(得分:1)

我对RowFilter有些麻烦,因此找到了你的查询 也许检查源表没有为第1行设置删除标志。即在创建DataView之前调用Table.AcceptChanges()。
- 还在RowFilter字符串的末尾添加一个空格 - 确保第1列是数字类型(可能是,但只是想添加它,因为它通常会导致问题)