Проблема с представлением Datagrid - PullRequest
0 голосов
/ 12 декабря 2010

Я использую сетку данных и хочу добавить сетку данныхcomboboxcolumn

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

            DataGridViewComboBoxColumn cbol = new DataGridViewComboBoxColumn();
            cbol.HeaderText = "Actions";
            cbol.Items.Add("Print Job Card");
            cbol.Items.Add("Print Invoice");
            cbol.Items.Add("Close Job Card");
            cbol.DisplayMember = cbol.Items[0].ToString();     
            cbol.Name = "bcolumn";            
            createCol = false;
            DataGridView1.Columns.Add(cbol);

Ответы [ 3 ]

0 голосов
/ 13 декабря 2010

Я попробовал, я создал новое приложение Winform, перетащил DataGridView на мою форму и в методе Form1() вставил ваш код (кроме строк DisplayMember и createCol):

        DataGridViewComboBoxColumn cbol = new DataGridViewComboBoxColumn();
        cbol.HeaderText = "Actions";
        cbol.Items.Add("Print Job Card");
        cbol.Items.Add("Print Invoice");
        cbol.Items.Add("Close Job Card");
        cbol.Name = "bcolumn";
        dataGridView1.Columns.Add(cbol);

Работало отлично.

Итак, мой первый вопрос: где вы используете свой код?

2-й вопрос, если 1-й не поможет вам: вы видите, в моем коде dataGridView1 не синего цвета, потому что это экземпляр DataGridView. У вас оно написано с заглавной буквы и выделено синим цветом. Может быть, там что-то есть?

0 голосов
/ 13 декабря 2010

Проблема заключалась в том, что я установил атрибут ReadOnly представления таблицы данных как истинный, поэтому он не позволял вносить какие-либо изменения в настоящий комбинированный список, не был пустым

0 голосов
/ 12 декабря 2010

Не следует устанавливать DisplayMember, поскольку вы не привязываете комбинированный список.

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