Я программирую в VB.NET и имею datagridview
, который автоматически заполняется из базы данных.имя столбца datagridview не найден
Когда я использую код, такой как dgvPurchases.Rows(dgvPurchases.SelectedRows(i).Index).Cells("Head").Value
Получать столбец ошибки «Head» не найден.
Это имя столбца в моем datatable, и когда я делаю Edit Columns
, он показывает «Голова» как DataPropertyName
. Один из ответов в Интернете состоял в том, чтобы переименовать столбец, но я могу узнать, как переименовать заголовок, но не столбец.
Когда я иду на Purchases.Designer.vb
, я нахожу Me.HeadDataGridViewTextBoxColumn = New System.Windows.Forms.DataGridViewTextBoxColumn()
.
В столбцах, добавленных в базу данных после того, как я изначально разработал форму, они показывают Me.CkOff = New System.Windows.Forms.DataGridViewTextBoxColumn()
, а dgvPurchases.Rows(dgvPurchases.SelectedRows(i).Index).Cells("CkOff").Value
возвращает значение.
Я знаю, что могу использовать номер столбца; однако, если я изменяю данные, исправление кода становится проблематичным. Использование имен столбцов данных намного предпочтительнее