using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms;
namespace RadioRec { public partial class Form2 : Form { public Form2() { InitializeComponent(); } DataTable t1 = new DataTable(); DataSet ds1 = new DataSet(); DataRow dr; DataTable t2 = new DataTable(); DataSet ds2 = new DataSet(); DataTable t3 = new DataTable(); DataSet ds3 = new DataSet(); //Internes Datagridview zur Datenverarbeitung DataGridView dgv = new DataGridView(); DataTable dt = new DataTable(); //Alle DGVs, die ich erstellen werde DataGridView dgv2 = new DataGridView(); DataGridView dgv3 = new DataGridView(); private void Add_Page(String Bez, String Name, DataGridView DGV, DataTable dt, DataSet ds) { TabPage tp = new TabPage(Bez); tp.Name = "tp" + Bez; tc1.TabPages.Add(tp); for (int i = 0; i < dgvStart.Columns.Count; i++) { dt.Columns.Add(t1.Columns[i].ColumnName, typeof(String)); } DGV.DataSource = dt; ds.Tables.Add(dt); DGV.Size = dgvStart.Size;
DGV.Location = dgvStart.Location; DGV.Name = Name; DGV.AllowUserToAddRows = true; DGV.Click += new EventHandler(this.Tabelle_SelectedIndexChanged); tp.Controls.Add(DGV); } private void Form2_Load(object sender, EventArgs e) { t1.Columns.Add("Name"); t1.Columns.Add("Alter"); t1.Columns.Add("Sonstiges"); dgvStart.DataSource = t1; ds1.Tables.Add(t1); dgv = dgvStart; dt = t1; Add_Page("Test","dgv2", dgv2, t2, ds2); Add_Page("Test2","dgv3", dgv3, t3, ds3); OFD.Title = "Tabellen Laden"; OFD.FileName = "Tabelle1"; OFD.DefaultExt = "xml"; OFD.Filter = "XML-Datei (*.xml)|*.xml"; if (OFD.ShowDialog() == System.Windows.Forms.DialogResult.OK) { t1.ReadXml(OFD.FileName); } OFD.Title = "Tabellen Laden"; OFD.FileName = "Tabelle2"; OFD.DefaultExt = "xml"; OFD.Filter = "XML-Datei (*.xml)|*.xml"; if (OFD.ShowDialog() == System.Windows.Forms.DialogResult.OK) { t2.ReadXml(OFD.FileName); } OFD.Title = "Tabellen Laden"; OFD.FileName = "Tabelle3";
OFD.DefaultExt = "xml"; OFD.Filter = "XML-Datei (*.xml)|*.xml"; if (OFD.ShowDialog() == System.Windows.Forms.DialogResult.OK) { t3.ReadXml(OFD.FileName); } } int Zeile; int Spalte; private void Tabelle_SelectedIndexChanged(object sender, EventArgs e) { dgv = sender as DataGridView; try { Zeile = dgv.CurrentCell.RowIndex; Spalte = dgv.CurrentCell.ColumnIndex; } catch(Exception) { } tb1.Text = dgv.Rows[Zeile].Cells[0].Value.ToString(); tb2.Text = dgv.Rows[Zeile].Cells[1].Value.ToString(); tb3.Text = dgv.Rows[Zeile].Cells[2].Value.ToString(); } private void button1_Click(object sender, EventArgs e) { SFD.Title = "Tabellen Speichern"; SFD.FileName = "Tabelle1"; SFD.DefaultExt = "xml"; SFD.Filter = "XML-Datei (*.xml)|*.xml"; if (SFD.ShowDialog() == System.Windows.Forms.DialogResult.OK) { t1.WriteXml(SFD.FileName); } SFD.Title = "Tabellen Speichern"; SFD.FileName = "Tabelle2";
SFD.DefaultExt = "xml"; SFD.Filter = "XML-Datei (*.xml)|*.xml"; if (SFD.ShowDialog() == System.Windows.Forms.DialogResult.OK) { t2.WriteXml(SFD.FileName); } SFD.Title = "Tabellen Speichern"; SFD.FileName = "Tabelle3"; SFD.DefaultExt = "xml"; SFD.Filter = "XML-Datei (*.xml)|*.xml"; if (SFD.ShowDialog() == System.Windows.Forms.DialogResult.OK) { t3.WriteXml(SFD.FileName); } } private void tc1_SelectedIndexChanged(object sender, EventArgs e) { switch(tc1.SelectedIndex) { case 0: dgv = dgvStart; dt = t1; break; case 1: dgv = dgv2; dt = t2; break; case 2: dgv = dgv3; dt = t3; break; default: dgv = dgvStart; dt = t1; break; } } private void btAdd_Click(object sender, EventArgs e) { try { dr = dt.NewRow(); dr[0] = tb1.Text; dr[1] = tb2.Text; dr[2] = tb3.Text; dt.Rows.Add(dr); } catch(Exception)
{ } } } }