【问题标题】:Will a Winforms grid keep its datasource in memory? .NetWinforms 网格会将其数据源保存在内存中吗? 。网
【发布时间】:2011-03-02 03:59:23
【问题描述】:

我的 winforms 应用程序中有一个网格,我将一个巨大的数据集绑定到网格。调用DataBind()后,数据集是否会被网格存储在内存中。它如何对绑定到网格的数据进行操作?

更新

我写了以下代码

DataTable dt = new DataTable();
        using (SqlConnection con = new SqlConnection("Server=server;Initial Catalog=db;User ID=testv;Pwd=pass"))
        {
            con.Open();
            using (SqlCommand com = new SqlCommand("select * from tbl_Sample", con))
            {
                using (SqlDataAdapter ada = new SqlDataAdapter(com))
                {
                    ada.Fill(dt);
                    dgvMain.DataSource = dt;
                    dt.Dispose();
                }
            }
        }

在将数据表分配为数据源后,我可以处理它。那么它会在内存中复制一份吗?

谢谢

NLV

【问题讨论】:

  • 我的问题不清楚吗?

标签: winforms memory-management datagrid dataset


【解决方案1】:

它不会复制,它会引用原始数据源对象。

附:无论如何,制作一个庞大的数据集并不是一个好主意。如果您需要显示大量行,请进行某种分页或过滤并限制要加载和显示的行数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-17
    • 1970-01-01
    • 2011-12-04
    • 2014-02-17
    相关资源
    最近更新 更多