代码之家  ›  专栏  ›  技术社区  ›  Garrett Daniel DeMeyer

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

  •  0
  • Garrett Daniel DeMeyer  · 技术社区  · 7 年前

    在vb.net WinForms应用程序中,我们有一个带过滤的RadGridView。我们有一列类别,一些用户会希望过滤,只看到具有特定类别的行。然而,过滤器弹出窗口中表示的唯一值是网格/数据源中当前表示的值。我们的用户希望能够选择一个类别,即使它还没有在网格中。

    我在网上看到有人提到OnDistinctValueLoading是一种解决方案,但我的RadGridView上似乎没有这个事件。

    我认为我们使用的是一个定制的软件包,是一个同事放在我们的nuget提要中的Telerik,但上面说的是Telerik。我在Vb.Net.Net framework 4.5中。

    1 回复  |  直到 7 年前
        1
  •  0
  •   Garrett Daniel DeMeyer    7 年前

    我能够弄明白这一点。

    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