Witam
Mam na formie TabPage z dwoma zakładkami. W każdej zakładce jest DataGridView, który ma jedną kolumnę i dwa wiersze. W tych tabelkach zapisuję sobie dane, i chce po zamknięciu formy to zapisać do pliku xml.
Z pierwszą zakładką i tabelką nie było problemu, ale jak utworzę drugą zakładkę i w niej tabelkę, to po pierwsze w drugiej nie mam w Headerze nazw wierszy, a po drugie czy jest jakiś sposób aby to zapisać do jednego pliku, a nie do dwóch tak jak w moim przypadku.
public partial class Form1 : Form
{
private const string Plik1 = "Założenia1.xml";
private const string Plik2 = "Założenia2.xml";
static DataTable dt1 = new DataTable("Tabela1"); //Create a datatable to store XML data
static DataSet ds1 = new DataSet();//Create a dataset
static DataTable dt2 = new DataTable("Tabela2"); //Create a datatable to store XML data
static DataSet ds2 = new DataSet();//Create a dataset
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
if (File.Exists(Plik1))
{
ds1.ReadXml(Plik1);
dGv1.DataSource = ds1;
dGv1.DataMember = "Tabela1";
}
else
{
dt1.Columns.Add("Założenia1");
dt1.Rows.Add("1");
dt1.Rows.Add("2");
ds1.Tables.Add(dt1);
dGv1.DataSource = ds1;
dGv1.DataMember = "Tabela1";
}
dGv1.TopLeftHeaderCell.Value = "PRODUKT1";
dGv1.Rows[0].HeaderCell.Value = "Wiersz1";
dGv1.Rows[1].HeaderCell.Value = "Wiersz2";
if (File.Exists(Plik2))
{
ds2.ReadXml(Plik2);
dGv2.DataSource = ds2;
dGv2.DataMember = "Tabela2";
}
else
{
dt2.Columns.Add("Założenia2");
dt2.Rows.Add("3");
dt2.Rows.Add("4");
ds2.Tables.Add(dt2);
dGv2.DataSource = ds2;
dGv2.DataMember = "Tabela2";
}
dGv2.TopLeftHeaderCell.Value = "PRODUKT2";
dGv2.Rows[0].HeaderCell.Value = "Wiersz3";
dGv2.Rows[1].HeaderCell.Value = "Wiersz4";
}
private void Form1_FormClosed(object sender, FormClosedEventArgs e)
{
ds1.WriteXml(Plik1);
ds2.WriteXml(Plik2);
}
}
Problemem jest to, że tam będzie więcej zakładek.
Dzięki za wskazówki i pozdrawiam.