C# 与DataTable链接的DataGridView未显示ODBC数据
我使用OdbcAdapter填充了一个数据表。我知道这个表中有数据,因为如果我放一个断点,我看到它有5列,计数为852 我尝试将该表作为bindingsource的数据源,然后将该bindingsource附加到DataGridView,并直接将该表设置为DataGridView的源 在这两种情况下,gridview中都有0行,不显示任何内容。任何帮助都将不胜感激 这是我的密码: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
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-很乐意帮忙:)别忘了投票;)