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