Предотвратить перезапись столбцов только для чтения - PullRequest
0 голосов
/ 21 июля 2011

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

Ответы [ 2 ]

3 голосов
/ 21 июля 2011

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

Похоже ли это на то, что вы хотите?

http://msdn.microsoft.com/en-us/library/28e9w2e1.aspx

0 голосов
/ 21 июля 2011

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

Не то чтобы я это на самом деле пробовал, но стоит попробовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...