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, BindingSource, List<string>
Есть следующий код
Код:
В результате в dataGridView появляется column с именем Lenght строки, в ячейках находится длина содержимого каждого элемента data.
Как сделать, чтобы данные сортировались в порядке считывания. т.е. первые 4 значения добавлялись в строку, вторые 4 значения в следующую строку, и так далее.
Очень надеюсь что понятно объяснил.
типа такого (код придется подправить)
Код:
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++;
}
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++;
}