在vb.net WinForms应用程序中,我们有一个带过滤功能的RadGridView。我们有一列类别,有些用户希望过滤以仅查看具有特定类别的行。但是,过滤器弹出窗口中表示的唯一值是当前在网格/数据源中表示的值。我们的用户希望能够选择一个类别,即使它尚未出现在网格中。
我在网上看到过OnDistinctValueLoading作为解决方案的一些提及,但似乎我的RadGridView上没有这个事件。
我认为我们正在使用Telerik的自定义软件包放入我们的nuget Feed,但是它说Telerik.WinForms 1.0.0。我在Vb.Net,.Net framework 4.5。
答案 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