数据到达 DataTable(11 列和 3 行),但是当我尝试让它到达 DataGridView 时,没有成功(没有错误,只是一个空的“DataGridView”)。以下是相关代码的一部分:
DataGridView SecuritiesGridView1 = new DataGridView();
BindingSource bindingSource1 = new BindingSource();
SecuritiesGridView1.DataSource = bindingSource1;
String connectionString = "Data Source=|DataDirectory|\\PersonalFinanceDB.sdf;Encrypt Database=True;Persist Security Info=True";
SqlCeDataAdapter dataAdapter = new SqlCeDataAdapter(DBcommand, connectionString);
DataTable table = new DataTable();
table.Locale = System.Globalization.CultureInfo.InvariantCulture;
bindingSource1.DataSource = table;
SecuritiesGridView1.DataSource = bindingSource1;
dataAdapter.Fill(table);
MessageBox.Show("Number of columns of table: " + table.Columns.Count.ToString()); // Returns 11
MessageBox.Show("Number of rows of table: " + table.Rows.Count.ToString()); // Returns 3
MessageBox.Show("Number of rows of grid: " + SecuritiesGridView1.RowCount.ToString()); // Returns 0
MessageBox.Show("Number of columns of grid: " + SecuritiesGridView1.ColumnCount.ToString()); // Returns 0
任何人都会知道我可能做错了什么?