Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Можете подсказать как сделать открытие из txt datagridview c#

ertert ert Ученик (95), на голосовании 6 лет назад
Сохраняет прекрасно

SaveFileDialog saveFileDialog = new SaveFileDialog();
saveFileDialog.Filter = "Текстовый документ (*.txt)|*.txt|Все файлы (*.*)|*.*";

if (saveFileDialog.ShowDialog() == DialogResult.OK)
{
StreamWriter sw = new StreamWriter(saveFileDialog.FileName, false, Encoding.Unicode);
try
{
List col_n = new List();
foreach (DataGridViewColumn col in dataGridView1.Columns)
if (col.Visible)
{
//sw.Write(col.HeaderText + "\t");
col_n.Add(col.Index);
}
//sw.WriteLine();
int x = dataGridView1.RowCount;
if (dataGridView1.AllowUserToAddRows) x--;

for (int i = 0; i < x; i++)
{
for (int y = 0; y < col_n.Count; y++)
sw.Write(dataGridView1[col_n[y], i].Value + "\t");
sw.Write(" \r\n");
}
sw.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Ошибка!", MessageBoxButtons.OK, MessageBoxIcon.Stop);

}

}

Подскажите как сделать чтобы считало через opendialog тот же файл что сохранили
Голосование за лучший ответ
Антон Знаток (255) 6 лет назад
Посмотри на stackoverflow.
Например, тут:
stackoverflow.com/questions/19582570/how-to-read-load-text-txt-file-values-in-datagridview-using-c-sharp
Владислав Сидоренко Профи (704) 6 лет назад
Так?

OpenFileDialog openFileDialog = new OpenFileDialog();
openFileDialog.Filter = "Текстовый документ (*.txt)|*.txt|Все файлы (*.*)|*.*";

if (openFileDialog.ShowDialog() == DialogResult.OK)
{
System.IO.StreamReader file = new System.IO.StreamReader(openFileDialog.FileName);
string[] columnnames = file.ReadLine().Split(' ');
DataTable dt = new DataTable();
foreach (string c in columnnames)
{
dt.Columns.Add(c);
}
string newline;
while ((newline = file.ReadLine()) != null)
{
DataRow dr = dt.NewRow();
string[] values = newline.Split('\t');
for (int i = 0; i < values.Length; i++)
{
dr[i] = values[i];
}
dt.Rows.Add(dr);
}
file.Close();
dataGridView1.DataSource = dt;
}
Eggist Egg Просветленный (23119) 6 лет назад
Научитесь уже гуглить на английском языке.
Похожие вопросы