【发布时间】:2013-09-10 20:44:18
【问题描述】:
我在将数据填充到 datagridview 控件时遇到问题。这是我的代码。
string sqlQuery = "SELECT * FROM Table;";
string source = "Data Source=E:\\Documents\\Database\\Database.sdf;" +
"Password=password;Persist Security Info=False;";
SqlCeDataAdapter dataAdapter = new SqlCeDataAdapter(sqlQuery, source);
SqlCeCommandBuilder commBuilder = new SqlCeCommandBuilder(dataAdapter);
DataTable table = new DataTable();
table.Locale = System.Globalization.CultureInfo.InvariantCulture;
dataAdapter.Fill(table);
dbBindSource.DataSource = table;
dbGridView.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCellsExceptHeader);
dbGridView.ReadOnly = true;
dbGridView.DataSource = dbBindSource;
这在表单加载时运行无济于事。有人吗?
【问题讨论】:
-
您必须在调试模式下运行应用程序并确保每一行代码都按预期运行。
-
如果您在
dbBindSource.DataSource = table;处设置断点并检查table.Rows.Count(),您会看到什么? -
由于某种未知原因我选择检查 table.Rows.Count() 后,数据随后填充了 datagridview 控件。
标签: c# .net sql sql-server-ce