FormMain.cs 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. using System;
  2. using System.Drawing;
  3. using System.Windows.Forms;
  4. using Zoo;
  5. namespace Zoo
  6. {
  7. public class FormMain : Form
  8. {
  9. DataGridView dgv;
  10. TextBox txtSearch;
  11. Button btnSearch;
  12. Button btnAdd;
  13. Button btnEdit;
  14. Button btnDelete;
  15. public FormMain()
  16. {
  17. InitializeComponent();
  18. LoadData();
  19. }
  20. private void InitializeComponent()
  21. {
  22. Text = "Информационная система";
  23. StartPosition = FormStartPosition.CenterScreen;
  24. Size = new Size(900, 550);
  25. BackColor = Color.WhiteSmoke;
  26. Font = new Font("Segoe UI", 10);
  27. Label lblSearch = new Label();
  28. lblSearch.Text = "Поиск:";
  29. lblSearch.Location = new Point(20, 20);
  30. lblSearch.AutoSize = true;
  31. txtSearch = new TextBox();
  32. txtSearch.Location = new Point(80, 17);
  33. txtSearch.Size = new Size(220, 30);
  34. btnSearch = new Button();
  35. btnSearch.Text = "Поиск";
  36. btnSearch.Location = new Point(320, 15);
  37. btnSearch.Size = new Size(100, 35);
  38. btnSearch.BackColor = Color.DodgerBlue;
  39. btnSearch.ForeColor = Color.White;
  40. btnSearch.FlatStyle = FlatStyle.Flat;
  41. btnSearch.Click += BtnSearch_Click;
  42. dgv = new DataGridView();
  43. dgv.Location = new Point(20, 70);
  44. dgv.Size = new Size(620, 400);
  45. dgv.AllowUserToAddRows = false;
  46. dgv.ReadOnly = true;
  47. dgv.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
  48. dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
  49. dgv.Columns.Add("id", "ID");
  50. dgv.Columns.Add("name", "ФИО");
  51. dgv.Columns.Add("phone", "Телефон");
  52. dgv.Columns.Add("email", "Email");
  53. btnAdd = new Button();
  54. btnAdd.Text = "Добавить";
  55. btnAdd.Location = new Point(680, 90);
  56. btnAdd.Size = new Size(170, 45);
  57. btnAdd.BackColor = Color.ForestGreen;
  58. btnAdd.ForeColor = Color.White;
  59. btnAdd.FlatStyle = FlatStyle.Flat;
  60. btnAdd.Click += BtnAdd_Click;
  61. btnEdit = new Button();
  62. btnEdit.Text = "Редактировать";
  63. btnEdit.Location = new Point(680, 160);
  64. btnEdit.Size = new Size(170, 45);
  65. btnEdit.BackColor = Color.Goldenrod;
  66. btnEdit.ForeColor = Color.White;
  67. btnEdit.FlatStyle = FlatStyle.Flat;
  68. btnEdit.Click += BtnEdit_Click;
  69. btnDelete = new Button();
  70. btnDelete.Text = "Удалить";
  71. btnDelete.Location = new Point(680, 230);
  72. btnDelete.Size = new Size(170, 45);
  73. btnDelete.BackColor = Color.IndianRed;
  74. btnDelete.ForeColor = Color.White;
  75. btnDelete.FlatStyle = FlatStyle.Flat;
  76. btnDelete.Click += BtnDelete_Click;
  77. Controls.Add(lblSearch);
  78. Controls.Add(txtSearch);
  79. Controls.Add(btnSearch);
  80. Controls.Add(dgv);
  81. Controls.Add(btnAdd);
  82. Controls.Add(btnEdit);
  83. Controls.Add(btnDelete);
  84. }
  85. private void LoadData()
  86. {
  87. dgv.Rows.Add("1", "Иванов Иван", "89001234567", "ivan@mail.ru");
  88. dgv.Rows.Add("2", "Петров Петр", "89112223344", "petr@mail.ru");
  89. dgv.Rows.Add("3", "Сидоров Алексей", "89223334455", "alex@mail.ru");
  90. dgv.Rows.Add("4", "Кузнецов Сергей", "89334445566", "sergey@mail.ru");
  91. }
  92. private void BtnSearch_Click(object sender, EventArgs e)
  93. {
  94. MessageBox.Show("Поиск: " + txtSearch.Text);
  95. }
  96. private void BtnAdd_Click(object sender, EventArgs e)
  97. {
  98. FormEdit f = new FormEdit();
  99. f.ShowDialog();
  100. }
  101. private void BtnEdit_Click(object sender, EventArgs e)
  102. {
  103. if (dgv.CurrentRow == null)
  104. {
  105. MessageBox.Show("Выберите запись.");
  106. return;
  107. }
  108. FormEdit f = new FormEdit();
  109. f.ShowDialog();
  110. }
  111. private void BtnDelete_Click(object sender, EventArgs e)
  112. {
  113. if (dgv.CurrentRow == null)
  114. {
  115. MessageBox.Show("Выберите запись.");
  116. return;
  117. }
  118. dgv.Rows.Remove(dgv.CurrentRow);
  119. MessageBox.Show("Запись удалена.");
  120. }
  121. }
  122. }