C# 与DataTable链接的DataGridView未显示ODBC数据

C# 与DataTable链接的DataGridView未显示ODBC数据,c#,winforms,datagridview,datatable,odbc,C#,Winforms,Datagridview,Datatable,Odbc,我使用OdbcAdapter填充了一个数据表。我知道这个表中有数据,因为如果我放一个断点,我看到它有5列,计数为852 我尝试将该表作为bindingsource的数据源,然后将该bindingsource附加到DataGridView,并直接将该表设置为DataGridView的源 在这两种情况下,gridview中都有0行,不显示任何内容。任何帮助都将不胜感激 这是我的密码: private void populateTable() { String query = "SEL

我使用OdbcAdapter填充了一个数据表。我知道这个表中有数据,因为如果我放一个断点,我看到它有5列,计数为852

我尝试将该表作为bindingsource的数据源,然后将该bindingsource附加到DataGridView,并直接将该表设置为DataGridView的源

在这两种情况下,gridview中都有0行,不显示任何内容。任何帮助都将不胜感激

这是我的密码:

private void populateTable() {
        String query = "SELECT * FROM MASKENCODE";
        OdbcCommand command = new OdbcCommand(query, Program.myConnection);


        OdbcDataAdapter adapter = new OdbcDataAdapter(query, Program.myConnection);

        DataTable table = new DataTable();
        adapter.Fill(table);

        table.DefaultView.AllowDelete = false;
        table.DefaultView.AllowEdit = false;
        table.DefaultView.AllowNew = false;
        //table.Locale = System.Globalization.CultureInfo.InvariantCulture; 
        //bindingSource1.DataSource = table;
        //dataGridView1.DataSource = bindingSource1;

        dataGridView1.DataSource = table.DefaultView;

        if (table.Rows.Count > 0) {
            Console.WriteLine("TABLE EXISTS");
        }
        if (dataGridView1.RowCount > 0) {
            Console.WriteLine("GRID EXISTS");
        }
}

我总是得到“TABLE EXISTS”(表格存在)打印,而不是“GRID EXISTS”(网格存在)打印。检查
AutoGenerateColumns
是否主要在设计器文件中设置为true。如果没有,请添加下面的代码行以自动生成列

dataGridView1.AutoGenerateColumns = true;

完美的这就解决了问题。@O.Fouda-很乐意帮忙:)别忘了投票;)