Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

DataGridView, BindingSource, List<string>

19K
23 ноября 2009 года
WantToProg
63 / / 19.01.2009
Доброго времени суток. И вновь обращаюсь к вам за помощью.
Есть следующий код
Код:
String Filename, fs, con, FullName, name;
                String n, Code, datastr;
               
                Filename = openFileDialog1.FileName;
                StreamReader sr = new StreamReader(Filename, System.Text.Encoding.Default);
                List<string> data = new List<string>();
                BindingSource bs = new BindingSource();

                while ((con = sr.ReadLine()) != null)
                {
                    string[] split = con.Split(';');
                    n = split[0];
                    data.Add(n);
                    Code = split[1];
                    data.Add(Code);
                    name = split[2];
                    data.Add(name);
                    FullName = split[3];
                    data.Add(Name);                    
                }
                datastr = Convert.ToString(data.Count()/4);
                sr.Close();
                sw.Close();
                tabControl1.Visible = true;
                richTextBox1.Text = "Данные из файла  " + Filename + "  успешно загружены" + "\n";
                richTextBox1.Text = richTextBox1.Text + datastr;
                bs.DataSource = data;
                dataGridView1.DataSource = bs;


В результате в dataGridView появляется column с именем Lenght строки, в ячейках находится длина содержимого каждого элемента data.
Как сделать, чтобы данные сортировались в порядке считывания. т.е. первые 4 значения добавлялись в строку, вторые 4 значения в следующую строку, и так далее.
Очень надеюсь что понятно объяснил.
5.4K
24 декабря 2009 года
cursor
114 / / 05.01.2008
А нельзя данные из файла сразу помещать в datagrid без использования BindingSource?
типа такого (код придется подправить)

 
Код:
int x = 0;
while ((con = sr.ReadLine()) != null)
{
  string[] split = con.Split(';');
  for (int y = 0; y < 4; y++) {
      dataGridView1.Rows[x].Cells[y].Value = split[x];
  }
  x++;
}
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог