DataGridViewCell Inheritance - рендеринг ячейки - PullRequest
1 голос
/ 13 июня 2009

Я новичок в WinForms и C #, поэтому извиняюсь, если это плохой вопрос.

Я пытаюсь создать свой собственный класс ячеек для использования в DataGridView (в конечном итоге планируется показать либо комбо, либо текстовое поле в зависимости от какого-либо другого свойства, но я даже сейчас не могу заставить его работать как обычное текстовое поле ). Проблема в том, что, хотя я могу установить EditType и ввести значение в ячейку, всякий раз, когда я не нахожусь в режиме редактирования, я не могу видеть ячейку или значение (мне удалось войти в ячейку с помощью табуляции и нажатия F2). Вот начало моего класса:

class DataGridViewComboOrTextBox : DataGridViewCell, IDataGridViewEditingCell
{

    public override Type EditType
    {
        get
        {
            return typeof(DataGridViewTextBoxEditingControl);
        }
    }

    public override Type FormattedValueType
    {
        get
        {
            return typeof(string);
        }
    }

Мне интересно, нужно ли мне переопределить метод рисования или что-то еще?

1 Ответ

0 голосов
/ 13 июня 2009

Образец в http://msdn.microsoft.com/en-us/library/7tas5c80.aspx не включает код рисования ячейки, но есть и другие вещи, которых у вас нет. Посмотрите, решит ли это вашу проблему.

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