LookupGrid: Escape Selected Rows in Popup

This commit is contained in:
Jonathan Jenne 2021-04-12 16:55:30 +02:00
parent 18792e8e6e
commit 3102d7ad60

View File

@ -260,19 +260,19 @@ Public Class RepositoryItemLookupControl3
End Sub
Private Shadows Sub Popup(sender As LookupControl3, e As EventArgs) Handles Me.BeforePopup
Dim oView As ColumnView = sender.Properties.View
Try
Dim oView As ColumnView = sender.Properties.View
If DataSource IsNot Nothing AndAlso DataSource.Columns.Count > 0 Then
Dim oFirstColumn As String = DataSource.Columns.Item(0).ColumnName
If DataSource IsNot Nothing AndAlso DataSource.Columns.Count > 0 Then
Dim oFirstColumn As String = DataSource.Columns.Item(0).ColumnName
Dim oOperator = New DevExpress.Data.Filtering.InOperator(oFirstColumn, SelectedValues)
Dim oWrapped = SelectedValues.
Select(Function(v As String) $"'{v}'").
ToArray()
Dim oValueString As String = String.Join(",", oWrapped)
Dim oCriterium As String = $"[{oFirstColumn}] IN ({oValueString})"
View.ActiveFilterCriteria = DevExpress.Data.Filtering.CriteriaOperator.Parse(oCriterium)
View.OptionsView.ShowFilterPanelMode = ShowFilterPanelMode.Never
End If
View.ActiveFilterCriteria = oOperator
View.OptionsView.ShowFilterPanelMode = ShowFilterPanelMode.Never
End If
Catch ex As Exception
'noop
End Try
End Sub
Public Sub HandleQueryPopup(sender As Object, e As CancelEventArgs) Handles Me.QueryPopUp