.NET4 中当数据源结果视图为空时,BindingSource.count 为 1

问题描述 投票:0回答:2

我正在将 .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!

有人可以帮忙吗..?

c# asp.net-4.0
2个回答
0
投票

我认为这是因为没有提及您的数据源的完全限定名称

   protected static void BindDataGridView(DataGridView grid, Object dataSource)
    {
        BindingSource bs = new BindingSource();

        bs.DataSource = dataSource;

        grid.DataSource = bs.DataSource; 

        grid.DataBind();
    }

0
投票

在我的例子中,将网格的属性AllowUserToAddRows修改为false并且有效。

© www.soinside.com 2019 - 2024. All rights reserved.