如何将值添加到未在数据源中表示的Telerik RadGridView列过滤器?

时间:2017-08-03 20:52:02

标签: vb.net winforms telerik radgridview

在vb.net WinForms应用程序中,我们有一个带过滤功能的RadGridView。我们有一列类别,有些用户希望过滤以仅查看具有特定类别的行。但是,过滤器弹出窗口中表示的唯一值是当前在网格/数据源中表示的值。我们的用户希望能够选择一个类别,即使它尚未出现在网格中。

我在网上看到过OnDistinctValueLoading作为解决方案的一些提及,但似乎我的RadGridView上没有这个事件。

我认为我们正在使用Telerik的自定义软件包放入我们的nuget Feed,但是它说Telerik.WinForms 1.0.0。我在Vb.Net,.Net framework 4.5。

1 个答案:

答案 0 :(得分:0)

我能够弄清楚这一点。

我可以使用以下内容加载表单加载类别:

Private Sub frmMyForm_Load(sender As Object, e As EventArgs) Handles Me.Load
   '...
   LoadAllCategoriesForFilter()
   '...
End Sub

Private Sub LoadAllCategoriesForFilter()
   Dim categories As List(Of String) = GetCategoriesList()
   If categories IsNot Nothing And categories.Count > 0 Then

       rgvMyRadGridView.Columns("colCategory").DistinctValues.Clear()
       For Each category As String In categories
           rgvMyRadGridView.Columns("colCategory").DistinctValues.Add(category)
       Next

    End If
End Sub