Advertisement
Guest User

Untitled

a guest
Apr 17th, 2016
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.95 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using MySql.Data.MySqlClient;
  11.  
  12.  
  13. namespace CodGenerate
  14. {
  15.     public partial class Form1 : Form
  16.     {
  17.         public  void removeTable() {
  18.             tableLayoutPanel1.Controls.Clear();
  19.             strs.Clear();
  20.         }
  21.         private void showTable() {
  22.             string query = "SELECT * FROM `cod` WHERE 1";
  23.             MySqlCommand comand = new MySqlCommand(query, connection);
  24.             comand.ExecuteNonQuery();
  25.             MySqlDataAdapter data = new MySqlDataAdapter(comand);
  26.             DataTable dt = new DataTable();
  27.             data.Fill(dt);
  28.             var myData = dt.Select();
  29.             tableLayoutPanel1.RowCount = myData.Length;
  30.             tableLayoutPanel1.ColumnCount = 4;
  31.             for (int i = 0; i < myData.Length; i++)
  32.             {
  33.                 string[] component = new string[myData[i].ItemArray.Length];
  34.                 for (int j = 0; j < myData[i].ItemArray.Length; j++)
  35.                 {
  36.                     Label lb = new Label();
  37.  
  38.                     lb.Text = myData[i].ItemArray[j].ToString();
  39.                     component[j] = myData[i].ItemArray[j].ToString();
  40.                     tableLayoutPanel1.Controls.Add(lb);
  41.                     //  lb.SizeChanged
  42.                     lb.Dock = DockStyle.Fill;
  43.                     lb.BackColor = Color.White;
  44.  
  45.                 }
  46.                 Button bt = new Button();
  47.                 bt.Click += click;
  48.                 strs.Add(component);
  49.                 bt.Text = "Сгенерировать карточку";
  50.                 bt.Dock = DockStyle.Fill;
  51.                 bt.TabIndex = i;
  52.                 tableLayoutPanel1.Controls.Add(bt);
  53.  
  54.             }
  55.         }
  56.         List<string[]> strs = new List<string[]>();
  57.         private MySqlConnection connection = new MySqlConnection("server= localhost;user= root; database=CodGenerate;password=;");
  58.         public Form1()
  59.         {
  60.             InitializeComponent();
  61.             connection.Open();
  62.             removeTable();
  63.             showTable();
  64.            
  65.         }
  66.  
  67.         private void click(object sender, EventArgs e)
  68.         {
  69.             Button bt = sender as Button;
  70.             this.Text = bt.TabIndex.ToString();
  71.             Form2 form2 = new Form2(strs.ToArray()[bt.TabIndex]);
  72.             form2.Show();
  73.         }
  74.  
  75.         private void Form1_Load(object sender, EventArgs e)
  76.         {
  77.  
  78.         }
  79.  
  80.         private void button1_Click(object sender, EventArgs e)
  81.         {
  82.             Form3 form = new Form3(connection, strs.ToArray());
  83.             form.Show();
  84.             form.FormClosing += close;
  85.         }
  86.  
  87.         private void close(object sender, FormClosingEventArgs e)
  88.         {
  89.             removeTable();
  90.             showTable();
  91.         }
  92.     }
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement