如何使用datasource rowfilter禁用gridview中的行?

时间:2014-04-23 13:13:15

标签: vb.net datagrid rowfilter

您好我如何使用特定值隐藏Gridview中的行。例如,我想要隐藏列的所有行(“dubletten_Vorschlaege”)为空

    skmTabelle.SLXADRIUMDEVDataSet.Tables("SKM2").DefaultView.RowFilter = "Dubletten_Vorschlaege =Nothing"

他说他不能把这个专栏搞砸了?

    skmTabelle.SLXADRIUMDEVDataSet.Tables("SKM2").DefaultView.RowFilter = "Dubletten_Vorschlaege ="""

说他无法阅读“”“

的陈述

我从未使用过rowfilter,所以我希望有人可以解释一下。

干杯beckstar101

编辑:

thx levi,它现在不会抛出异常。但是gridview没有改变。我怎么做?我是否需要再次使用填充查询?

在我有的formload事件上

Me.SKM2TableAdapter.Fillg(Me.SLXADRIUMDEVDataSet.SKM2, Module1.pkey)

仅选择新的行。 例如我输入了新的2000行,它只显示它们。 我是否需要再次使用此声明?

1 个答案:

答案 0 :(得分:1)

我会向您推荐此网站,以获取有关使用rowfilter的一些提示。 http://www.csharp-examples.net/dataview-rowfilter/

在你的情况下,我认为正确的方法可能是写这样的字符串。我采用了类似的方法,这很有效。

...DefaultView.RowFilter = "Dubletten_Vorschlaege ='" & "'"

你会注意到我在=之后添加一个单引号并在&之后再次在双引号内添加单引号。

另外,我推荐您使用此StackOverflow链接 How do I check for blank in DataView.RowFilter 用户只需添加以下代码:

...DefaultView.RowFilter = "Dubletten_Vorschlaege = ''"

注意结尾双引号前的两个单个qoutes。