Advertisement
TRToC

BriggForms-Example: PickBoxes

Jun 21st, 2021
381
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.77 KB | None | 0 0
  1. using System;
  2. using System.ComponentModel;
  3. using System.Data;
  4. using System.Windows.Forms;
  5.  
  6. namespace BriggForms
  7. {
  8.     public partial class PickBoxes : Form
  9.     {
  10.         BriggData _brigg = BriggData.GetInstance();
  11.  
  12.         public PickBoxes()
  13.         {
  14.             InitializeComponent();
  15.         }
  16.  
  17.         private void PickBoxes_Load(object sender, EventArgs e)
  18.         {
  19.             DataSet ds = _brigg.Set;
  20.  
  21.             DataTable tabLeft = new DataTable("PickLeft");
  22.             ds.Tables.Add(tabLeft);
  23.             tabLeft.Columns.Add("Id", typeof(System.Int64));
  24.  
  25.             ds.Relations.Add("PickLeft_Schueler",
  26.                 ds.Tables["Schueler"].Columns["PK_Schueler"],
  27.                 ds.Tables["PickLeft"].Columns["Id"],
  28.                 false);
  29.             ds.Tables["PickLeft"].Columns.Add("Text", typeof(string), "SUBSTRING(Parent.Vorname, 1, 1) + '. ' + Parent.Nachname");
  30.  
  31.             foreach (DataRow rs in _brigg["Schueler"].Rows)
  32.             {
  33.                 DataRow rn = tabLeft.NewRow();
  34.                 rn["Id"] = rs["PK_Schueler"];
  35.                 tabLeft.Rows.Add(rn);
  36.             }
  37.             internSetGridValues(_gridView1, "PickLeft");
  38.  
  39.             DataTable tabRight = new DataTable("PickRight");
  40.             ds.Tables.Add(tabRight);
  41.             tabRight.Columns.Add("Id", typeof(System.Int64));
  42.  
  43.             ds.Relations.Add("PickRight_Schueler",
  44.                 ds.Tables["Schueler"].Columns["PK_Schueler"],
  45.                 ds.Tables["PickRight"].Columns["Id"],
  46.                 false);
  47.             ds.Tables["PickRight"].Columns.Add("Text", typeof(string), "Parent.Vorname  + ' ' + SUBSTRING(Parent.Nachname, 1, 1) + '.'");
  48.             internSetGridValues(_gridView2, "PickRight");
  49.         }
  50.  
  51.         private void internSetGridValues(DataGridView gridView, string tableName)
  52.         {
  53.             gridView.DataSource = _brigg.Set.Tables[tableName];
  54.             gridView.AllowUserToAddRows = false;
  55.             gridView.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
  56.             gridView.RowHeadersVisible = false;
  57.             gridView.EditMode = DataGridViewEditMode.EditProgrammatically;
  58.             gridView.AllowUserToResizeRows = false;
  59.             gridView.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
  60.             gridView.Sort(gridView.Columns["Id"], ListSortDirection.Ascending);
  61.         }
  62.  
  63.         private void _button1_Click(object sender, EventArgs e)
  64.         {
  65.             DataTable tabRight = _brigg.getTable("PickRight");
  66.             foreach (DataGridViewRow gridRow in _gridView1.SelectedRows)
  67.             {
  68.                 DataRow row = ((DataRowView)gridRow.DataBoundItem).Row;
  69.                 DataRow rowNew = tabRight.NewRow();
  70.                 rowNew["Id"] = row["Id"];
  71.                 tabRight.Rows.Add(rowNew);
  72.                 row.Delete();
  73.             }
  74.         }
  75.  
  76.         private void _button2_Click(object sender, EventArgs e)
  77.         {
  78.             DataTable tabLeft = _brigg.getTable("PickLeft");
  79.             foreach (DataGridViewRow gridRow in _gridView2.SelectedRows)
  80.             {
  81.                 DataRow row = ((DataRowView)gridRow.DataBoundItem).Row;
  82.                 DataRow rowNew = tabLeft.NewRow();
  83.                 rowNew["Id"] = row["Id"];
  84.                 tabLeft.Rows.Add(rowNew);
  85.                 row.Delete();
  86.             }
  87.         }
  88.  
  89.         private void _textFilter_TextChanged(object sender, EventArgs e)
  90.         {
  91.             DataSet ds = _brigg.Set;
  92.             DataTable tabLeft = ds.Tables["PickLeft"];
  93.             tabLeft.DefaultView.RowFilter = string.Format("Text LIKE '%{0}%'", _textFilter.Text);
  94.         }
  95.  
  96.         private void _buttonOk_Click(object sender, EventArgs e)
  97.         {
  98.             System.Windows.Forms.Application.Exit();
  99.         }
  100.     }
  101. }
  102.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement