Dim count As Func(Of Integer, Boolean) = Function(x As Integer) x = 1
If (count(GetSelectedCount())) Then
'Proceed
Else
MessageBox.Show("You can only select one item at a time.", "Multiple items selected", MessageBoxButtons.OK)
End If
GetSelectedCount возвращает количество элементов, отмеченных галочкой в сетке. Возвращает 0, когда ничего не выбрано. Предполагается, что лямбда возвращает true, только если выбран 1 элемент. Окно сообщений должно запускаться только при выборе> 1 элементов. Я получаю окно сообщения, даже когда ни один элемент не выбран.
Решение ~ Решил бросить лямбду и перейти на старую школу
Select Case GetSelectedCount()
Case 1
Case Is > 1
MessageBox.Show("You can only select one item at a time.", "Multiple Selection", MessageBoxButtons.OK)
Case Else
MessageBox.Show("You have no items selected.", "No Selection", MessageBoxButtons.OK)
End Select