与 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的主要内容,如果未能解决你的问题,请参考以下文章