GridSettingForm.cs 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504
  1. using PaintDotNet;
  2. using PaintDotNet.Base.CommTool;
  3. using PaintDotNet.Base.SettingModel;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.ComponentModel;
  7. using System.Data;
  8. using System.Drawing;
  9. using System.IO;
  10. using System.Linq;
  11. using System.Text;
  12. using System.Threading.Tasks;
  13. using System.Windows.Forms;
  14. namespace Metis.Setting
  15. {
  16. internal partial class GridSettingForm : PdnBaseForm
  17. {
  18. /// <summary>
  19. /// 主控件
  20. /// </summary>
  21. private AppWorkspace appWorkspace;
  22. /// <summary>
  23. /// 网格设置的model
  24. /// </summary>
  25. private GridModel gridModel = Startup.instance.gridModel;
  26. /// <summary>
  27. /// 单位标尺
  28. /// </summary>
  29. private double unitLength = 1;
  30. /// <summary>
  31. /// 网格调色板
  32. /// </summary>
  33. PaintDotNet.ColorsForm colorsFormGrid;
  34. /// <summary>
  35. /// 正方形调色板
  36. /// </summary>
  37. PaintDotNet.ColorsForm colorsFormRect;
  38. /// <summary>
  39. /// 圆形调色板
  40. /// </summary>
  41. PaintDotNet.ColorsForm colorsFormCircular;
  42. /// <summary>
  43. /// 网格样式的增改删,0-添加、1-修改、2-删除
  44. /// </summary>
  45. private int operation = -1;
  46. public GridSettingForm(AppWorkspace appWorkspace)
  47. {
  48. this.appWorkspace = appWorkspace;
  49. InitializeComponent();
  50. InitializeLanguageText();
  51. InitParameterData();
  52. InitializeComponent2();
  53. InitializationDataGridView();
  54. UnitData();
  55. }
  56. private void InitializeLanguageText()
  57. {
  58. this.Text = PdnResources.GetString("Menu.Setting.GridSetting.Text");
  59. this.groupBox5.Text = PdnResources.GetString("GridAdded");
  60. this.btnDel.Text = PdnResources.GetString("Menu.Edit.Delete.Text");
  61. this.groupBox1.Text = PdnResources.GetString("Menu.Setting.Text");
  62. this.btnSave.Text = PdnResources.GetString("CommonAction.Save");
  63. this.btnSaveAs.Text = PdnResources.GetString("Menu.Edit.Copy.Text");
  64. this.button1.Text = PdnResources.GetString("Menu.Imagement.Rulersetting.active.text");
  65. this.groupBox2.Text = PdnResources.GetString("Menu.Edit.Text");
  66. this.label6.Text = PdnResources.GetString("Menu.name.text") + ":";
  67. this.label8.Text = PdnResources.GetString("Menu.unit.text") + ":";
  68. this.label9.Text = PdnResources.GetString("Menu.width.text") + ":";
  69. this.label10.Text = PdnResources.GetString("Menu.height.text") + ":";
  70. this.label12.Text = PdnResources.GetString("Menu.row.text") + ":";
  71. this.label11.Text = PdnResources.GetString("Menu.columns.text") + ":";
  72. this.label2.Text = PdnResources.GetString("Menu.diameter.text") + ":";
  73. this.label1.Text = PdnResources.GetString("Menu.Generalanalysis.Processmparison.Sidelength.text") + ":";
  74. this.label4.Text = PdnResources.GetString("Menu.Tools.GridLine.Text") + ":";
  75. this.label5.Text = PdnResources.GetString("Menu.circular.Text") + ":";
  76. this.label3.Text = PdnResources.GetString("Menu.MeasureAction.MeasureSquare.Text") + ":";
  77. }
  78. /// <summary>
  79. /// 给下拉集合赋值
  80. /// </summary>
  81. private void InitParameterData()
  82. {
  83. this.comboBox_Grid.Items.AddRange(InvariantData.dashStyles);
  84. this.comboBox_Circular.Items.AddRange(InvariantData.dashStyles);
  85. this.comboBox_Square.Items.AddRange(InvariantData.dashStyles);
  86. }
  87. /// <summary>
  88. /// 网格样式列表初始化
  89. /// </summary>
  90. private void InitializationDataGridView()
  91. {
  92. this.dataGridView1.Rows.Clear();
  93. //keyValuePairs.Clear();
  94. int serveNameID = 0;
  95. this.dataGridView1.ReadOnly = true;
  96. List<string> fileNames = FileOperationHelper.GetFileList(Application.StartupPath + "\\Config\\" + Startup.instance.SettingPrefix + "\\GridConfig\\");
  97. if (fileNames.Count > 0)
  98. {
  99. for (int i = 0; i < fileNames.Count; i++)
  100. {
  101. GridModel gselectRidModel = XmlSerializeHelper.DESerializer<GridModel>(FileOperationHelper.ReadStringFromFile(Application.StartupPath + "\\Config\\" + Startup.instance.SettingPrefix + "\\GridConfig\\" + fileNames[i], FileMode.Open));
  102. DataGridViewRow row = new DataGridViewRow();
  103. foreach (DataGridViewColumn c in this.dataGridView1.Columns)
  104. {
  105. row.Cells.Add(c.CellTemplate.Clone() as DataGridViewCell);
  106. }
  107. row.Cells[0].Value = gselectRidModel.gridName;
  108. if (gselectRidModel.gridName.Equals(Startup.instance.configModel.GridName))
  109. {
  110. serveNameID = i;
  111. }
  112. this.dataGridView1.Rows.Add(row);
  113. }
  114. if (operation != 2)
  115. {
  116. this.dataGridView1.CurrentCell = this.dataGridView1[0, serveNameID];
  117. }
  118. else
  119. {
  120. this.dataGridView1.CurrentCell = this.dataGridView1[0, 0];
  121. }
  122. RefreshDataGridView();
  123. }
  124. }
  125. private string serveName = string.Empty;
  126. /// <summary>
  127. /// 刷新网格样式列表
  128. /// </summary>
  129. private void RefreshDataGridView()
  130. {
  131. if (this.dataGridView1.SelectedRows.Count > 0 && this.dataGridView1.CurrentCell != null)
  132. {
  133. serveName = this.dataGridView1.CurrentCell.Value.ToString();
  134. //string selectName = this.dataGridView1.CurrentCell.Value.ToString() + ".xml";
  135. GridModel gselectRidModel = XmlSerializeHelper.DESerializer<GridModel>(FileOperationHelper.ReadStringFromFile(Application.StartupPath + "\\Config\\" + Startup.instance.SettingPrefix + "\\GridConfig\\" + serveName + ".xml", FileMode.Open));
  136. this.textBox1.Text = serveName;
  137. //网格
  138. this.numericUpDown1.Value = gselectRidModel.grid.ActualLength > 0 ? gselectRidModel.grid.ActualLength : 1;
  139. this.numericUpDown2.Value = gselectRidModel.grid.ActualHeight > 0 ? gselectRidModel.grid.ActualHeight : 1;
  140. this.numericUpDown4.Value = gselectRidModel.grid.HorizontalNum > 0 ? gselectRidModel.grid.HorizontalNum : 1;
  141. this.numericUpDown3.Value = gselectRidModel.grid.VerticalNum > 0 ? gselectRidModel.grid.VerticalNum : 1;
  142. this.comboBox_Grid.SelectedIndex = gselectRidModel.grid.DashStyle;
  143. this.numericUpDown7.Value = gselectRidModel.grid.Thickness > 0 ? gselectRidModel.grid.Thickness : 1;
  144. this.gridPanel.BackColor = Color.FromArgb(gselectRidModel.grid.Color);
  145. //正方形
  146. this.comboBox_Square.SelectedIndex = gselectRidModel.rectangle.DashStyle;
  147. this.numericUpDown9.Value = gselectRidModel.rectangle.Thickness > 0 ? gselectRidModel.rectangle.Thickness : 1;
  148. this.numericUpDown6.Value = gselectRidModel.rectangle.ActualLength > 0 ? gselectRidModel.rectangle.ActualLength : 1;
  149. this.rectPanel.BackColor = Color.FromArgb(gselectRidModel.rectangle.Color);
  150. //圆形
  151. this.comboBox_Circular.SelectedIndex = gselectRidModel.round.DashStyle;
  152. this.numericUpDown8.Value = gselectRidModel.round.Thickness > 0 ? gselectRidModel.round.Thickness : 1;
  153. this.numericUpDown5.Value = gselectRidModel.round.ActualDiameter > 0 ? gselectRidModel.round.ActualDiameter : 1;
  154. this.circularPanel.BackColor = Color.FromArgb(gselectRidModel.round.Color);
  155. if (gselectRidModel.grid.Unit == 6)
  156. comboBox7.Text = "px";
  157. else if (gselectRidModel.grid.Unit == 4)
  158. comboBox7.Text = "μm";
  159. }
  160. }
  161. /// <summary>
  162. /// 初始化组件
  163. /// </summary>
  164. private void InitializeComponent2()
  165. {
  166. this.textBox1.Text = gridModel.gridName;
  167. this.numericUpDown1.Value = gridModel.grid.ActualLength > 0 ? gridModel.grid.ActualLength : 1;
  168. this.numericUpDown2.Value = gridModel.grid.ActualHeight > 0 ? gridModel.grid.ActualHeight : 1;
  169. this.numericUpDown4.Value = gridModel.grid.HorizontalNum > 0 ? gridModel.grid.HorizontalNum : 1;
  170. this.numericUpDown3.Value = gridModel.grid.VerticalNum > 0 ? gridModel.grid.VerticalNum : 1;
  171. this.comboBox_Grid.SelectedIndex = gridModel.grid.DashStyle;
  172. this.numericUpDown7.Value = gridModel.grid.Thickness > 0 ? gridModel.grid.Thickness : 1;
  173. this.gridPanel.BackColor = Color.FromArgb(gridModel.grid.Color);
  174. this.numericUpDown6.Value = gridModel.rectangle.sideLength > 0 ? gridModel.rectangle.sideLength : 80;
  175. this.comboBox_Square.SelectedIndex = gridModel.rectangle.DashStyle;
  176. this.numericUpDown9.Value = gridModel.rectangle.Thickness > 0 ? gridModel.rectangle.Thickness : 1;
  177. this.rectPanel.BackColor = Color.FromArgb(gridModel.rectangle.Color);
  178. this.numericUpDown5.Value = gridModel.round.diameter > 0 ? gridModel.round.diameter : 70;
  179. this.comboBox_Circular.SelectedIndex = gridModel.round.DashStyle;
  180. this.numericUpDown8.Value = gridModel.round.Thickness > 0 ? gridModel.round.Thickness : 1;
  181. this.circularPanel.BackColor = Color.FromArgb(gridModel.round.Color);
  182. this.colorsFormGrid = new ColorsForm();
  183. this.colorsFormGrid.StartPosition = FormStartPosition.CenterScreen;
  184. this.colorsFormGrid.UserPrimaryColorChanged += new ColorEventHandler(this.colorsFormUserPrimaryColorChanged);
  185. this.colorsFormRect = new ColorsForm();
  186. this.colorsFormRect.StartPosition = FormStartPosition.CenterScreen;
  187. this.colorsFormRect.UserPrimaryColorChanged += new ColorEventHandler(this.colorsFormUserPrimaryColorChanged);
  188. this.colorsFormCircular = new ColorsForm();
  189. this.colorsFormCircular.StartPosition = FormStartPosition.CenterScreen;
  190. this.colorsFormCircular.UserPrimaryColorChanged += new ColorEventHandler(this.colorsFormUserPrimaryColorChanged);
  191. //this.groupBox2.Enabled = false;
  192. //this.groupBox3.Enabled = false;
  193. //this.groupBox4.Enabled = false;
  194. }
  195. /// <summary>
  196. /// 单位设置初始化
  197. /// </summary>
  198. private void UnitData()
  199. {
  200. this.appWorkspace.getMeasureInfo().TryGetValue(MeasurementUnit.Micron, out unitLength);//获取系统标尺-微米
  201. if (gridModel.grid.Unit == 6)
  202. comboBox7.Text = "px";
  203. else if (gridModel.grid.Unit == 4)
  204. comboBox7.Text = "μm";
  205. }
  206. /// <summary>
  207. /// 调色板回调函数
  208. /// </summary>
  209. /// <param name="sender"></param>
  210. /// <param name="ce"></param>
  211. private void colorsFormUserPrimaryColorChanged(object sender, ColorEventArgs ce)
  212. {
  213. }
  214. #region 宽度
  215. private void trackBar1_Scroll(object sender, EventArgs e)
  216. {
  217. this.numericUpDown1.Value = this.trackBar1.Value;
  218. }
  219. private void numericUpDown1_ValueChanged(object sender, EventArgs e)
  220. {
  221. this.trackBar1.Value = Convert.ToInt32(this.numericUpDown1.Value);
  222. }
  223. #endregion
  224. #region 高度
  225. private void trackBar2_Scroll(object sender, EventArgs e)
  226. {
  227. this.numericUpDown2.Value = this.trackBar2.Value;
  228. }
  229. private void numericUpDown2_ValueChanged(object sender, EventArgs e)
  230. {
  231. this.trackBar2.Value = Convert.ToInt32(this.numericUpDown2.Value);
  232. }
  233. #endregion
  234. #region 列数
  235. private void trackBar3_Scroll(object sender, EventArgs e)
  236. {
  237. this.numericUpDown3.Value = this.trackBar3.Value;
  238. }
  239. private void numericUpDown3_ValueChanged(object sender, EventArgs e)
  240. {
  241. this.trackBar3.Value = Convert.ToInt32(this.numericUpDown3.Value);
  242. }
  243. #endregion
  244. #region 行数
  245. private void trackBar4_Scroll(object sender, EventArgs e)
  246. {
  247. this.numericUpDown4.Value = this.trackBar4.Value;
  248. }
  249. private void numericUpDown4_ValueChanged(object sender, EventArgs e)
  250. {
  251. this.trackBar4.Value = Convert.ToInt32(this.numericUpDown4.Value);
  252. }
  253. #endregion
  254. #region 直径
  255. private void trackBar5_Scroll(object sender, EventArgs e)
  256. {
  257. this.numericUpDown5.Value = this.trackBar5.Value;
  258. }
  259. private void numericUpDown5_ValueChanged(object sender, EventArgs e)
  260. {
  261. this.trackBar5.Value = Convert.ToInt32(this.numericUpDown5.Value);
  262. }
  263. #endregion
  264. #region 边长
  265. private void trackBar6_Scroll(object sender, EventArgs e)
  266. {
  267. this.numericUpDown6.Value = this.trackBar6.Value;
  268. }
  269. private void numericUpDown6_ValueChanged(object sender, EventArgs e)
  270. {
  271. this.trackBar6.Value = Convert.ToInt32(this.numericUpDown6.Value);
  272. }
  273. #endregion
  274. private void gridPanel_Click(object sender, EventArgs e)
  275. {
  276. this.colorsFormGrid.UserPrimaryColor = ColorBgra.FromColor(this.gridPanel.BackColor);
  277. this.colorsFormGrid.setSaveBtn_Click(new System.EventHandler(this.gridColorChanged));
  278. this.colorsFormGrid.ShowDialog();
  279. }
  280. private void circularPanel_Click(object sender, EventArgs e)
  281. {
  282. this.colorsFormCircular.UserPrimaryColor = ColorBgra.FromColor(this.circularPanel.BackColor);
  283. this.colorsFormCircular.setSaveBtn_Click(new System.EventHandler(this.circularColorChanged));
  284. this.colorsFormCircular.ShowDialog();
  285. }
  286. private void rectPanel_Click(object sender, EventArgs e)
  287. {
  288. this.colorsFormRect.UserPrimaryColor = ColorBgra.FromColor(this.rectPanel.BackColor);
  289. this.colorsFormRect.setSaveBtn_Click(new System.EventHandler(this.rectColorChanged));
  290. this.colorsFormRect.ShowDialog();
  291. }
  292. /// <summary>
  293. /// 网格Panel的调色板颜色改变
  294. /// </summary>
  295. /// <param name="sender"></param>
  296. /// <param name="e"></param>
  297. private void gridColorChanged(object sender, EventArgs e)
  298. {
  299. this.gridPanel.BackColor = this.colorsFormGrid.UserPrimaryColor.ToColor();
  300. // this.measureStyleModel.backColor = this.colorsForm.UserPrimaryColor.ToColor().ToArgb();
  301. this.colorsFormGrid.Close();
  302. }
  303. /// <summary>
  304. /// 矩形Panel的调色板颜色改变
  305. /// </summary>
  306. /// <param name="sender"></param>
  307. /// <param name="e"></param>
  308. private void rectColorChanged(object sender, EventArgs e)
  309. {
  310. this.rectPanel.BackColor = this.colorsFormRect.UserPrimaryColor.ToColor();
  311. // this.measureStyleModel.backColor = this.colorsForm.UserPrimaryColor.ToColor().ToArgb();
  312. this.colorsFormRect.Close();
  313. }
  314. /// <summary>
  315. /// 圆形Panel的调色板颜色改变
  316. /// </summary>
  317. /// <param name="sender"></param>
  318. /// <param name="e"></param>
  319. private void circularColorChanged(object sender, EventArgs e)
  320. {
  321. this.circularPanel.BackColor = this.colorsFormCircular.UserPrimaryColor.ToColor();
  322. // this.measureStyleModel.backColor = this.colorsForm.UserPrimaryColor.ToColor().ToArgb();
  323. this.colorsFormCircular.Close();
  324. }
  325. private void dataGridView1_SelectionChanged(object sender, EventArgs e)
  326. {
  327. RefreshDataGridView();
  328. }
  329. private void btnSaveAs_Click(object sender, EventArgs e)
  330. {
  331. operation = 0;
  332. }
  333. private void btnSave_Click(object sender, EventArgs e)
  334. {
  335. string userInfoXml = XmlSerializeHelper.XmlSerialize<GridModel>(CurrentGridModel());
  336. if (operation == -1)
  337. {
  338. string updateName = Application.StartupPath + "\\Config\\" + Startup.instance.SettingPrefix + "\\GridConfig\\" + this.dataGridView1.CurrentCell.Value + ".xml";
  339. System.IO.File.Delete(updateName);
  340. //FileOperationHelper.DeleteFolder(updateName);
  341. //保存到xml
  342. string gridFilePath = Application.StartupPath + "\\Config\\" + Startup.instance.SettingPrefix + "\\GridConfig\\" + this.textBox1.Text + ".xml";
  343. if (System.IO.File.Exists(gridFilePath))
  344. {
  345. MessageBox.Show(PdnResources.GetString("Menu.Thefilenandmodify.text"));
  346. return;
  347. }
  348. if (!FileOperationHelper.WriteStringToFile(userInfoXml, gridFilePath, FileMode.Create))
  349. {
  350. MessageBox.Show(PdnResources.GetString("Menu.idinformationsavin.Text"));
  351. }
  352. this.dataGridView1.SelectedCells[0].Value = this.textBox1.Text;
  353. }
  354. else if (operation == 0)
  355. {
  356. //保存到xml
  357. string gridFilePath = Application.StartupPath + "\\Config\\" + Startup.instance.SettingPrefix + "\\GridConfig\\" + this.textBox1.Text + ".xml";
  358. if (System.IO.File.Exists(gridFilePath))
  359. {
  360. MessageBox.Show(PdnResources.GetString("Menu.Thefilenandmodify.text"));
  361. return;
  362. }
  363. else
  364. {
  365. if (!FileOperationHelper.WriteStringToFile(userInfoXml, gridFilePath, FileMode.Create))
  366. {
  367. MessageBox.Show(PdnResources.GetString("Menu.idinformationsavin.Text"));
  368. }
  369. InitializationDataGridView();
  370. }
  371. operation = -1;
  372. //this.button1.Text = PdnResources.GetString("Menu.application.text");
  373. }
  374. //InitializationDataGridView();
  375. }
  376. /// <summary>
  377. /// 获取model
  378. /// </summary>
  379. /// <returns></returns>
  380. private GridModel CurrentGridModel()
  381. {
  382. //临时model,根据应用场景运用
  383. GridModel temporarygridModel = new GridModel();
  384. temporarygridModel.grid = new GridModel.Grid();
  385. temporarygridModel.rectangle = new GridModel.Rectangle();
  386. temporarygridModel.round = new GridModel.Round();
  387. temporarygridModel.gridName = this.textBox1.Text;
  388. if ("px".Equals(comboBox7.Text))
  389. {
  390. temporarygridModel.grid.SideLength = (int)this.numericUpDown1.Value;
  391. temporarygridModel.grid.SideHeight = (int)this.numericUpDown2.Value;
  392. temporarygridModel.rectangle.sideLength = (int)this.numericUpDown6.Value;
  393. temporarygridModel.round.diameter = (int)this.numericUpDown5.Value;
  394. }
  395. else if ("μm".Equals(comboBox7.Text))
  396. {
  397. temporarygridModel.grid.SideLength = int.Parse(((double)this.numericUpDown1.Value / unitLength).ToString("F0"));
  398. temporarygridModel.grid.SideHeight = int.Parse(((double)this.numericUpDown2.Value / unitLength).ToString("F0"));
  399. temporarygridModel.rectangle.sideLength = int.Parse(((double)this.numericUpDown6.Value / unitLength).ToString("F0"));
  400. temporarygridModel.round.diameter = int.Parse(((double)this.numericUpDown5.Value / unitLength).ToString("F0"));
  401. }
  402. temporarygridModel.grid.HorizontalNum = (int)this.numericUpDown4.Value;
  403. temporarygridModel.grid.VerticalNum = (int)this.numericUpDown3.Value;
  404. temporarygridModel.grid.DashStyle = this.comboBox_Grid.SelectedIndex;
  405. temporarygridModel.grid.Thickness = (int)this.numericUpDown7.Value;
  406. temporarygridModel.grid.Color = this.gridPanel.BackColor.ToArgb();
  407. if ("px".Equals(comboBox7.Text))
  408. {
  409. temporarygridModel.grid.Unit = (int)MeasurementUnit.Pixel;
  410. }
  411. else if ("μm".Equals(comboBox7.Text))
  412. {
  413. temporarygridModel.grid.Unit = (int)MeasurementUnit.Micron;
  414. }
  415. temporarygridModel.rectangle.DashStyle = this.comboBox_Square.SelectedIndex;
  416. temporarygridModel.rectangle.Thickness = (int)this.numericUpDown9.Value;
  417. temporarygridModel.rectangle.Color = this.rectPanel.BackColor.ToArgb();
  418. temporarygridModel.round.DashStyle = this.comboBox_Circular.SelectedIndex;
  419. temporarygridModel.round.Thickness = (int)this.numericUpDown8.Value;
  420. temporarygridModel.round.Color = this.circularPanel.BackColor.ToArgb();
  421. temporarygridModel.grid.ActualLength = (int)this.numericUpDown1.Value;
  422. temporarygridModel.grid.ActualHeight = (int)this.numericUpDown2.Value;
  423. temporarygridModel.rectangle.ActualLength = (int)this.numericUpDown6.Value;
  424. temporarygridModel.round.ActualDiameter = (int)this.numericUpDown5.Value;
  425. return temporarygridModel;
  426. }
  427. /// <summary>
  428. /// 删除
  429. /// </summary>
  430. /// <param name="sender"></param>
  431. /// <param name="e"></param>
  432. private void btnDel_Click(object sender, EventArgs e)
  433. {
  434. if (this.dataGridView1.Rows.Count > 1)
  435. {
  436. DialogResult dr = MessageBox.Show(PdnResources.GetString("Menu.Areyousuretcteddata.text") + "?", PdnResources.GetString("Menu.ensure.text"), MessageBoxButtons.OKCancel, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1);
  437. if (dr == DialogResult.OK)
  438. {
  439. operation = 2;
  440. string updateName = Application.StartupPath + "\\Config\\" + Startup.instance.SettingPrefix + "\\GridConfig\\" + this.dataGridView1.CurrentCell.Value.ToString() + ".xml";
  441. System.IO.File.Delete(updateName);
  442. InitializationDataGridView();
  443. operation = -1;
  444. }
  445. }
  446. else
  447. {
  448. MessageBox.Show("只有一条数据,不可删除!");
  449. return;
  450. }
  451. }
  452. /// <summary>
  453. /// 激活
  454. /// </summary>
  455. /// <param name="sender"></param>
  456. /// <param name="e"></param>
  457. private void button1_Click(object sender, EventArgs e)
  458. {
  459. Startup.instance.gridModel = CurrentGridModel();
  460. string userInfoXml = XmlSerializeHelper.XmlSerialize<GridModel>(CurrentGridModel());
  461. Startup.instance.configModel.GridName = this.textBox1.Text;
  462. string configXml = XmlSerializeHelper.XmlSerialize<ConfigModel>(Startup.instance.configModel);
  463. string configPath = Application.StartupPath + "\\Config\\" + Startup.instance.SettingPrefix + "\\Config.xml";
  464. FileOperationHelper.WriteStringToFile(configXml, configPath, FileMode.Create);
  465. string filePath = Application.StartupPath + "\\Config\\" + Startup.instance.SettingPrefix + "\\Grid.xml";
  466. if (!FileOperationHelper.WriteStringToFile(userInfoXml, filePath, FileMode.Create))
  467. MessageBox.Show(PdnResources.GetString("Menu.idinformationsavin.Text"));
  468. if (appWorkspace.ActiveDocumentWorkspace != null)
  469. appWorkspace.ActiveDocumentWorkspace.Refresh();
  470. if (operation != -1) operation = -1;
  471. }
  472. }
  473. }