Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Добавление колонок в DataGridView


Автор: binary 12.1.2011, 10:37
Как быстро создать 1000 колонок в DataGridView?
Код

.Columns.Add( i.ToString(), i.ToString());

повисает на 30 сек.

Автор: CYBERDREAM 12.1.2011, 11:55
Код

 private void button1_Click(object sender, EventArgs e)
        {
            Stopwatch stop=new Stopwatch(); 
            stop.Start();
            DataGridViewColumn[] list=new DataGridViewColumn[1000];
            for (int i = 0; i < 1000; i++)
                list[i] = new DataGridViewTextBoxColumn()
                              {
                                  Name = i.ToString(),
                                  HeaderText = "Text",
                                  Width = 60,
                                  FillWeight = 1
                              };
            dataGridView1.Columns.AddRange(list);
            stop.Stop();
            MessageBox.Show(((Single) stop.ElapsedMilliseconds/1000) + "c");
        }

так заняло 6,361 сек

Автор: binary 12.1.2011, 12:11
А у меня всеравно 36 сек

Автор: CYBERDREAM 12.1.2011, 12:16
видать мое железо получше)

А зачем такая громадная таблица если не секрет

Автор: binary 12.1.2011, 12:55
Отчет за 3 года по продукции

Автор: jonie 12.1.2011, 14:50
binary, отчет-ы лучше делать отчетами. Например средствами SSRS или CrystalReports

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)