2015-12-04 2 views
0

Я пытаюсь создать систему авиакомпаний с селектором сидений с использованием DataGridView. Как я могу ограничить количество выбранных ячеек пользователя?VB.NET Как ограничить количество выбранных ячеек в виде сетки данных

Это так?

DataGridView1.SelectedCells.Count = 5

Или нет никакого способа, чтобы сделать это?

+0

Нет, это только для чтения. Вам необходимо обработать событие SelectionChanged DataGridView и проверить выбор пользователя там, либо отрегулировать выделение, либо предупредить пользователя об ограничении. –

+0

как я могу это сделать? – Styxen

+0

https://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.selectionchanged(v=vs.110).aspx?cs-save-lang=1&cs-lang=vb#code- snippet-1 –

ответ

0

Вы можете попробовать это. Когда он срабатывает, он проверяет, больше ли количество выборов больше 5 и отменяет выбор последней выбранной ячейки.

Private Sub DataGridView1_SelectionChanged(sender As Object, e As EventArgs) Handles DataGridView1.SelectionChanged 
    With DataGridView1 
     If .SelectedCells.Count > 5 Then 
      .SelectedCells(.SelectedCells.Count - 1).Selected = False 
     End If 
    End With 
End Sub 
Смежные вопросы