如果事先在form上放置了一个DataGridView组件大datagridview1 和一个BindingSource组件bs,且设置datagridview1.DataSource为bs的话,在代码再使用bs=new BindingSource();这样的语句将造成datagridview无法显示数据。
解决的办法是删除form上的BindingSource组件,
直接在代码中
BindingSource bs = new BindingSource();
bs.DataSource = table;//DataTable table = new DataTable();da.Fill(table);
datagridview1.DataSource = bs;
form上已经有DataGridView组件是再在代码中定义 DataGridView dgView = new DataGridView();也会带来类似的问题。