Создание пользовательских DataGridViewCell ReadOnly - PullRequest
0 голосов
/ 11 мая 2010

Я делаю несколько пользовательских классов DataGridViewCell для обработки различных случаев в моем приложении C #. Один из пользовательских классов связан с данными только для чтения, поэтому я пытаюсь сделать саму ячейку доступной только для чтения.

Сначала я попытался установить свойство ReadOnly в конструкторе, но это вызывает InvalidOperationException: «Свойство ReadOnly ячейки не может быть установлено до его добавления в строку.»

Какой метод мне следует переопределить (т. Е. Какой метод добавляет ячейку в строку), чтобы я мог установить свойство ReadOnly?

1 Ответ

0 голосов
/ 11 мая 2010

Похоже, что способ получить желаемое поведение (запретить пользователю редактировать данные в ячейке) - переопределить свойство EditType в подклассе DataGridViewCell:

    public override Type EditType
    {
        get
        {
            return null;
        }
    }

Это не позволяет ячейке отображать элемент управления для редактирования, что делает ее доступной только для чтения.

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