为什么我的Datagridview不会显示我绑定到的DataTable的信息?

时间:2014-09-27 20:49:38

标签: sql-server vb.net datagridview datatable

我已经创建了一个带有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中。为什么呢?

一如既往地感谢您提供的任何帮助。

1 个答案:

答案 0 :(得分:0)

伙计们,答案很简单:我把我的列放在DataGridViewColumn类型中,无论出于何种原因,它必须是DataGridViewTextBoxColumn才能工作。我把它关掉了,现在datagridview就像一个冠军。