InfoEditor.cs 3.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Data.SqlClient;
  6. using System.Drawing;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. using System.Windows.Forms;
  11. using GWSocketClient.db;
  12. using GWSocketClient.model;
  13. namespace GWSocketClient
  14. {
  15. public partial class InfoEditor : Form
  16. {
  17. private int selectIndex = -1;
  18. public InfoEditor()
  19. {
  20. InitializeComponent();
  21. }
  22. private void InfoEditor_Load(object sender, EventArgs e)
  23. {
  24. dataGridView1.DataSource = AccsessDbLoader.getInstance().getDataTable();
  25. }
  26. private void dataGridView1_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
  27. {
  28. int col = dataGridView1.ColumnCount;
  29. int row = dataGridView1.RowCount;
  30. int x = e.RowIndex;
  31. int y = e.ColumnIndex;
  32. if (x >= 0 && y >= 0 && x < row && y < col)
  33. {
  34. WvBean wb = new WvBean();
  35. wb.id = int.Parse(dataGridView1[0, x].Value + "");
  36. wb.index = int.Parse(dataGridView1[1, x].Value + "");
  37. wb.myId = dataGridView1[2, x].Value + "";
  38. wb.idInfo = dataGridView1[3, x].Value + "";
  39. wb.len = dataGridView1[4, x].Value + "";
  40. wb.mode = dataGridView1[5, x].Value + "";
  41. wb.desp = dataGridView1[6, x].Value + "";
  42. wb.defalutValue = dataGridView1[7, x].Value + "";
  43. wb.userValue = dataGridView1[8, x].Value + "";
  44. wb.remark = dataGridView1[9, x].Value + "";
  45. IdItemEditor iie = new IdItemEditor(wb);
  46. iie.HandlerResult += Iie_HandlerResult;
  47. iie.ShowDialog();
  48. }
  49. }
  50. private void Iie_HandlerResult(string topmost)
  51. {
  52. MessageBox.Show(topmost);
  53. dataGridView1.DataSource = AccsessDbLoader.getInstance().reloadAccessDb().getDataTable();
  54. }
  55. private void dataGridView1_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
  56. {
  57. if (e.Button == MouseButtons.Left)
  58. {
  59. int x = e.RowIndex;
  60. if (x >= 0 && x < dataGridView1.RowCount)
  61. {
  62. selectIndex = x;
  63. }
  64. }
  65. }
  66. //选中数据
  67. private void buttonDeleteSelect_Click(object sender, EventArgs e)
  68. {
  69. if (selectIndex >= 0)
  70. {
  71. AccsessDbLoader.getInstance().delete4Db(int.Parse(dataGridView1[0, selectIndex].Value + ""));
  72. dataGridView1.DataSource = AccsessDbLoader.getInstance().reloadAccessDb().getDataTable();
  73. }
  74. }
  75. //刷新数据
  76. private void buttonRefresh_Click(object sender, EventArgs e)
  77. {
  78. dataGridView1.DataSource = AccsessDbLoader.getInstance().reloadAccessDb().getDataTable();
  79. }
  80. //添加命令
  81. private void buttonAddCmd_Click(object sender, EventArgs e)
  82. {
  83. IdItemEditor iie = new IdItemEditor();
  84. iie.HandlerResult += Iie_HandlerResult;
  85. iie.ShowDialog();
  86. }
  87. private void btnResetUserdata_Click(object sender, EventArgs e)
  88. {
  89. AccsessDbLoader.getInstance().resetUserData();
  90. dataGridView1.DataSource = AccsessDbLoader.getInstance().reloadAccessDb().getDataTable();
  91. }
  92. private void btnClosedThis_Click(object sender, EventArgs e)
  93. {
  94. this.Close();
  95. }
  96. }
  97. }