2014-04-23 17 views
0

你好我怎样才能隐藏我的Gridview中的行与一个特定的值。比如我想隐藏与列的所有行(“dubletten_Vorschlaege”)为空我怎样才能禁用行与我的GridView与数据源rowfilter?

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

说,他不能faind列什么?

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

说,他不能阅读 “””

I'm从来没有使用过的RowFilter,所以我希望有人能解释的声明

干杯beckstar101

编辑:

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

在formload事件我有

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

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

+0

嗯,这只是不值得的努力,我只是增加了一个新的SQL语句的数据源,现在它完美的作品通过Thx Levi很好的链接 – steve

回答

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。

+0

。 – steve