Form3.cs 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  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.Windows.Forms;
  9. using Dongke.IBOSS.Basics.FlowSetting;
  10. namespace FlowSettingTest
  11. {
  12. public partial class Form3 : Form
  13. {
  14. public FlowBox _flowBox = null;
  15. public Form3(FlowBox flowBox)
  16. {
  17. InitializeComponent();
  18. _flowBox = flowBox;
  19. dgvILine.DataSource = flowBox.IncompleteLines;
  20. dgvALine.DataSource = flowBox.CheckedLines;
  21. dgvANode.DataSource = flowBox.CheckedNodes;
  22. dgvCBNode.DataSource = flowBox.BeginNodes;
  23. dgvCENode.DataSource = flowBox.EndNodes;
  24. dgvDNode.DataSource = flowBox.DeletedNodes;
  25. dgvAODNode.DataSource = flowBox.AllNodes;
  26. }
  27. private void Form3_Shown(object sender, EventArgs e)
  28. {
  29. dgvILine.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
  30. dgvALine.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
  31. dgvLineSNode.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
  32. dgvLineENode.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
  33. dgvANode.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
  34. dgvNInLine.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
  35. dgvNOutLine.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
  36. dgvNTopLine.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
  37. dgvNBLine.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
  38. dgvNLeftLine.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
  39. dgvNRLine.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
  40. dgvNextNode.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
  41. dgvPreNode.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
  42. dgvCBNode.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
  43. dgvCENode.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
  44. dgvDNode.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
  45. dgvAODNode.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
  46. }
  47. private void dgvILine_RowEnter(object sender, DataGridViewCellEventArgs e)
  48. {
  49. this.pgILine.SelectedObject = dgvILine.Rows[e.RowIndex].DataBoundItem;
  50. }
  51. private void dgvALine_RowEnter(object sender, DataGridViewCellEventArgs e)
  52. {
  53. this.pgALine.SelectedObject = dgvALine.Rows[e.RowIndex].DataBoundItem;
  54. FlowLine line = dgvALine.Rows[e.RowIndex].DataBoundItem as FlowLine;
  55. if (line != null)
  56. {
  57. dgvLineSNode.DataSource = new FlowNode[] { line.NodeBegin };
  58. dgvLineENode.DataSource = new FlowNode[] { line.NodeEnd };
  59. }
  60. else
  61. {
  62. dgvLineSNode.DataSource = null;
  63. dgvLineENode.DataSource = null;
  64. }
  65. }
  66. private void dgvANode_RowEnter(object sender, DataGridViewCellEventArgs e)
  67. {
  68. this.pgANode.SelectedObject = dgvANode.Rows[e.RowIndex].DataBoundItem;
  69. FlowNode node = dgvANode.Rows[e.RowIndex].DataBoundItem as FlowNode;
  70. if (node != null)
  71. {
  72. dgvNInLine.DataSource = node.InLines;
  73. dgvNOutLine.DataSource = node.OutLines;
  74. dgvNTopLine.DataSource = node.TopLines;
  75. dgvNBLine.DataSource = node.BottomLines;
  76. dgvNLeftLine.DataSource = node.LeftLines;
  77. dgvNRLine.DataSource = node.RightLines;
  78. dgvNextNode.DataSource = node.NextNodes;
  79. dgvPreNode.DataSource = node.PreNodes;
  80. }
  81. else
  82. {
  83. dgvNInLine.DataSource = null;
  84. dgvNOutLine.DataSource = null;
  85. dgvNTopLine.DataSource = null;
  86. dgvNBLine.DataSource = null;
  87. dgvNLeftLine.DataSource = null;
  88. dgvNRLine.DataSource = null;
  89. dgvNextNode.DataSource = null;
  90. dgvPreNode.DataSource = null;
  91. }
  92. }
  93. private void button1_Click(object sender, EventArgs e)
  94. {
  95. dgvILine.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
  96. dgvALine.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
  97. dgvLineSNode.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
  98. dgvLineENode.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
  99. dgvANode.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
  100. dgvNInLine.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
  101. dgvNOutLine.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
  102. dgvNTopLine.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
  103. dgvNBLine.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
  104. dgvNLeftLine.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
  105. dgvNRLine.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
  106. dgvNextNode.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
  107. dgvPreNode.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
  108. dgvCBNode.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
  109. dgvCENode.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
  110. dgvDNode.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
  111. dgvAODNode.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
  112. }
  113. private void dgvDNode_RowEnter(object sender, DataGridViewCellEventArgs e)
  114. {
  115. this.pgDNode.SelectedObject = dgvDNode.Rows[e.RowIndex].DataBoundItem;
  116. }
  117. private void dgvAODNode_RowEnter(object sender, DataGridViewCellEventArgs e)
  118. {
  119. this.pgAODNode.SelectedObject = dgvAODNode.Rows[e.RowIndex].DataBoundItem;
  120. }
  121. }
  122. }