我已经创建了一个带有datagridview的表单。我将该DGV绑定到一个数据表,该数据表是从SqlServer CE数据库中的表构造的。我能够添加,编辑和删除记录并将更改保存到数据库中。
然后,我将AutoGenerateColumns设置为False,这样我就可以设置好格式的DGV。首先,我只添加了一列:
'/// Set Up DataGridView
With dgvMaterials
.AutoGenerateColumns = False
'.Columns.Add("MaterialName", "Material")
End With
Dim col As DataGridViewColumn
'
col = New DataGridViewColumn
With col
.Name = "Material"
.DataPropertyName = "MaterialName"
.Width = 200
'.HeaderText = "Material"
End With
dgvMaterials.Columns.Add(col)
dgvMaterials.DataSource = stuff.Materials
(Stuff是我做SQL语句的类的实例,Materials是DataTable的名称)
现在我必须检查DataPropertyName一百次,并且我验证了DataTable中有记录,但它们不会显示在DGV中。为什么呢?
一如既往地感谢您提供的任何帮助。
答案 0 :(得分:0)
伙计们,答案很简单:我把我的列放在DataGridViewColumn类型中,无论出于何种原因,它必须是DataGridViewTextBoxColumn才能工作。我把它关掉了,现在datagridview就像一个冠军。