Как установить тип ячейки для столбца таблицы данных? - PullRequest
0 голосов
/ 02 июля 2019

Я добавляю новый столбец в сетку данных для хранения общего количества строк * Стоимость
Когда я пытаюсь добавить столбец, я получаю исключение, говорящее

System.InvalidOperationException: 'Невозможно добавить столбец, поскольку его свойство CellType имеет значение null.'

Я пытался установить тип ячейки, но не могу выбрать правильный тип

Dim dt As DataTable = Me.DsOppQuoteDetail.tblOppQuoteDetail
Dim dr As DataRow

Dim dc As New DataGridViewColumn
With dc
    .HeaderText = "Item Total"
    .Name = "UnitTotal"
     .CellType = DataGridTextBox

End With

DGV_OppQuoteDetail.Columns.Insert(6, dc)

Установка для CellType значения DataGridTextBox приводит к ошибке

Если я изменю столбец на:

Dim dc As New DataGridTextBoxColumn
With dc
    .HeaderText = "Item Total"
End With

DGV_OppQuoteDetail.Columns.Insert(6, dc)

тогда я не могу вставить его, потому что это неправильный тип для команды DataGrid.Insert

1 Ответ

0 голосов
/ 02 июля 2019
Dim dc As New DataGridViewTextBoxColumn
dc.HeaderText = "SomeText"
dc.Name = "colWhateverName"
DGV_OppQuoteDetail.Columns.Add(dc)

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

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