2016-12-20 4 views
0

как я застрял на моей проблеме, я должен был попросить вас о помощи. У меня есть DataGridView, где я хочу выбрать несколько строк, но только в том же столбце. Если пользователь находится за пределами столбца, он начал выбор в, я хочу, чтобы эти строки также были выбраны.C# DataGridView как ограничить множественный выбор только одним столбцом?

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

С наилучшими пожеланиями

Ralf

+1

Каждой строка имеет много столбцов, поэтому ваш вопрос довольно неясен. Если вы разрешаете несколько строк, по определению это означает несколько столбцов. – Plutonix

+0

Давайте упростим это понимание. У вас есть 3 столбца. Выбор должен быть в каждом столбце. Но когда вы начнете выбирать, скажем, в столбце 2, тогда только строки в столбце 2 должны быть в состоянии выбрать. Поэтому, если вы начинаете в столбце 2, столбцы 1 и 3 должны быть проигнорированы ... Вы можете выбрать каждую строку в столбце 2, но не в том и другом. То же самое, если вы начинаете в столбце 1. Затем 2 и 3 не должны быть в состоянии выбрать. – FreewareFire

ответ

0

Try, чтобы добавить обработчик событий CellClick для автоматического удаления выбора нежелательной колонки

private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { 
    if (e.ColumnIndex != 1) { 
     dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Selected = false; 
    }} 

Даунсайд: Вы не в состоянии выбрать другой столбец

+0

попробовал - не работает, как я ожидал. но все равно спасибо. – FreewareFire

Смежные вопросы