Сохранит ли сетка Winforms свой источник данных в памяти?.Сеть - PullRequest
1 голос
/ 10 июня 2010

В моем приложении 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

1 Ответ

1 голос
/ 24 января 2011

Он не создает копию, он ссылается на исходный объект источника данных.

P.S. Создание огромного набора данных в любом случае не очень хорошая идея. Если вам нужно отобразить много строк, сделайте какой-нибудь просмотр страниц или фильтры и ограничьте количество строк для загрузки и отображения.

...