我在VB.NET中编程,并有一个datagridview
从数据库中自动填充。datagridview列名未找到
当我使用代码如dgvPurchases.Rows(dgvPurchases.SelectedRows(i).Index).Cells("Head").Value
时,我收到一个错误列名称“Head”未找到。
这是我的数据表中的列名,当我做Edit Columns
时,它显示“Head”为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
返回一个值。
我知道我可以使用列号;但是,如果我更改了数据表,纠正代码就成了问题。使用数据的列名是受欢迎得多