2017-08-03 4 views
0

Dans une application WinForms de vb.net, nous avons un RadGridView avec filtrage. Nous avons une colonne de catégories et certains utilisateurs voudront filtrer pour ne voir que les lignes avec une catégorie spécifique. Cependant, les seules valeurs représentées dans la fenêtre de filtre sont celles qui sont actuellement représentées dans la grille/source de données. Nos utilisateurs veulent pouvoir sélectionner une catégorie, même si elle n'est pas encore dans la grille.Comment puis-je ajouter des valeurs à un filtre de colonne Telerik RadGridView qui ne sont pas (encore) représentées dans la source de données?

J'ai vu une mention de OnDistinctValueLoading comme solution en ligne, mais il semble que je n'ai pas cet événement sur mon RadGridView.

Je pense que nous utilisons un paquet personnalisé pour Telerik un collègue mis dans notre flux de nuget, mais il dit Telerik.WinForms 1.0.0. Je suis dans Vb.Net, framework .Net 4.5.

Répondre

0

J'ai été capable de comprendre cela.

je pouvais charger les catégories sur la forme de charge avec quelque chose comme ceci:

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