Необходимо отключить столбец в представлении таблицы данных в Winform - PullRequest
6 голосов
/ 13 ноября 2010

У меня есть вид сетки данных (скажем, 5 столбцов).Пользователь имеет возможность отключить / включить 1 конкретный столбец таблицы данных (с помощью переключателей).Итак, как мне это сделать?

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

Ответы [ 3 ]

13 голосов
/ 13 ноября 2010

Установите для свойства столбца ReadOnly значение true, чтобы сделать его недоступным для редактирования.И измените его DefaultCellStyle.BackColor (и / или ForeColor), чтобы сделать его очевидным для пользователя.

1 голос
/ 30 июля 2017

Я тоже сталкивался с такой же проблемой и ее соль. для меня это:

 int n = Convert.ToInt32(dataGridView3.Rows.Count.ToString());
         for (int i = 0; i < n; i++)
         {
             dataGridView3.Rows[i].Cells[0].ReadOnly = true;
         }

И это действительно сработало для меня. Работает хорошо, когда вы не собираетесь объявлять имя столбца в datagridview и извлекать его из любой базы данных.

0 голосов
/ 24 декабря 2013

Элемент управления GridView предоставляет свойство Columns . Через эти объекты вы можете установить свойства (включая видимость) для отдельных столбцов. Пример:

GridView.Columns[6].visible=false;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...