我正在将 .NET 3.5 应用程序升级到 .NET 4,并遇到了这种奇怪的行为。我们有以下代码..
protected static void BindDataGridView(DataGridView grid, Object dataSource)
{
BindingSource bs = new BindingSource();
bs.DataSource = dataSource;
grid.DataSource = bs;
}
当数据源结果视图为空时(枚举未产生任何结果) - 在
bs.DataSource = dataSource
点 - 在 .NET 3.5 bs.count=0
中。由于某种原因,当目标为 .NET 4 及更高版本时,bs.count =1!
有人可以帮忙吗..?
我认为这是因为没有提及您的数据源的完全限定名称
protected static void BindDataGridView(DataGridView grid, Object dataSource)
{
BindingSource bs = new BindingSource();
bs.DataSource = dataSource;
grid.DataSource = bs.DataSource;
grid.DataBind();
}
在我的例子中,将网格的属性AllowUserToAddRows修改为false并且有效。