Hej, mam dzisiaj jakąś pustkę w głowie. :)
Otóż mój problem, mam zrobiony zapis danych z DGV (DataGridView), ale męczę się dzisiaj pół dnia i nie mogę stworzyć odczytu tych danych po kliknięciu w nowo otwartej formie.
Kod aplikacji (trochę wyrzuciłem co się nie dotyczy tego problemu):
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace testowa_aplikacja
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
SaveDataGridView(@"c:dane.txt", dataGridViewXXX);
}
public void SaveDataGridView(string fileName, DataGridView dataGridViewXXX)
{
StringBuilder builder = new StringBuilder();
for (int i = 0; i < dataGridViewXXX.ColumnCount; i++)
builder.AppendFormat(i == (dataGridViewXXX.Columns.Count - 1) ? " {0}" : " {0} ||", dataGridViewXXX.Columns[i].HeaderText);
builder.AppendLine();
builder.Append("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
for (int i = 0; i < dataGridViewXXX.RowCount; i++)
{
builder.AppendLine();
foreach (DataGridViewCell cell in dataGridViewXXX.Rows[i].Cells)
builder.AppendFormat(cell.ColumnIndex == (dataGridViewXXX.Columns.Count - 1) ? " {0}" : " {0} ||", cell.Value);
}
if (File.Exists(fileName))
File.Delete(fileName);
File.WriteAllText(fileName, builder.ToString());
}
private void button2_Click(object sender, EventArgs e)
{
}
}
}