与 DataTable 链接的 DataGridView 不显示数据 ODBC

Posted

技术标签:

【中文标题】与 DataTable 链接的 DataGridView 不显示数据 ODBC【英文标题】:DataGridView linked with DataTable not showing data ODBC 【发布时间】:2014-03-03 10:29:30 【问题描述】:

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

我尝试将此表作为绑定源的数据源,然后将此绑定源附加到 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”

【问题讨论】:

【参考方案1】:

主要在设计器文件中检查AutoGenerateColumns是否设置为true。如果不添加以下代码行自动生成列。

dataGridView1.AutoGenerateColumns = true;

【讨论】:

完美!解决了问题。 @O.Fouda - 很高兴为您提供帮助 :) 不要忘记投票 ;)

以上是关于与 DataTable 链接的 DataGridView 不显示数据 ODBC的主要内容,如果未能解决你的问题,请参考以下文章

用链接替换 ​​DataTable 内容

将列数据作为超链接(dataTable JQUERY)

将列数据作为超链接(dataTable JQUERY)

DataCell 溢出带有多个文本小部件的列 [dataTable]

ajax datatable laravel链接

在 jQuery Datatable 中创建 html 链接