using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using Dongke.IBOSS.Basics.FlowSetting; namespace FlowSettingTest { public partial class Form3 : Form { public FlowBox _flowBox = null; public Form3(FlowBox flowBox) { InitializeComponent(); _flowBox = flowBox; dgvILine.DataSource = flowBox.IncompleteLines; dgvALine.DataSource = flowBox.CheckedLines; dgvANode.DataSource = flowBox.CheckedNodes; dgvCBNode.DataSource = flowBox.BeginNodes; dgvCENode.DataSource = flowBox.EndNodes; dgvDNode.DataSource = flowBox.DeletedNodes; dgvAODNode.DataSource = flowBox.AllNodes; } private void Form3_Shown(object sender, EventArgs e) { dgvILine.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells); dgvALine.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells); dgvLineSNode.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells); dgvLineENode.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells); dgvANode.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells); dgvNInLine.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells); dgvNOutLine.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells); dgvNTopLine.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells); dgvNBLine.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells); dgvNLeftLine.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells); dgvNRLine.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells); dgvNextNode.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells); dgvPreNode.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells); dgvCBNode.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells); dgvCENode.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells); dgvDNode.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells); dgvAODNode.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells); } private void dgvILine_RowEnter(object sender, DataGridViewCellEventArgs e) { this.pgILine.SelectedObject = dgvILine.Rows[e.RowIndex].DataBoundItem; } private void dgvALine_RowEnter(object sender, DataGridViewCellEventArgs e) { this.pgALine.SelectedObject = dgvALine.Rows[e.RowIndex].DataBoundItem; FlowLine line = dgvALine.Rows[e.RowIndex].DataBoundItem as FlowLine; if (line != null) { dgvLineSNode.DataSource = new FlowNode[] { line.NodeBegin }; dgvLineENode.DataSource = new FlowNode[] { line.NodeEnd }; } else { dgvLineSNode.DataSource = null; dgvLineENode.DataSource = null; } } private void dgvANode_RowEnter(object sender, DataGridViewCellEventArgs e) { this.pgANode.SelectedObject = dgvANode.Rows[e.RowIndex].DataBoundItem; FlowNode node = dgvANode.Rows[e.RowIndex].DataBoundItem as FlowNode; if (node != null) { dgvNInLine.DataSource = node.InLines; dgvNOutLine.DataSource = node.OutLines; dgvNTopLine.DataSource = node.TopLines; dgvNBLine.DataSource = node.BottomLines; dgvNLeftLine.DataSource = node.LeftLines; dgvNRLine.DataSource = node.RightLines; dgvNextNode.DataSource = node.NextNodes; dgvPreNode.DataSource = node.PreNodes; } else { dgvNInLine.DataSource = null; dgvNOutLine.DataSource = null; dgvNTopLine.DataSource = null; dgvNBLine.DataSource = null; dgvNLeftLine.DataSource = null; dgvNRLine.DataSource = null; dgvNextNode.DataSource = null; dgvPreNode.DataSource = null; } } private void button1_Click(object sender, EventArgs e) { dgvILine.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells); dgvALine.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells); dgvLineSNode.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells); dgvLineENode.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells); dgvANode.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells); dgvNInLine.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells); dgvNOutLine.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells); dgvNTopLine.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells); dgvNBLine.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells); dgvNLeftLine.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells); dgvNRLine.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells); dgvNextNode.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells); dgvPreNode.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells); dgvCBNode.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells); dgvCENode.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells); dgvDNode.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells); dgvAODNode.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells); } private void dgvDNode_RowEnter(object sender, DataGridViewCellEventArgs e) { this.pgDNode.SelectedObject = dgvDNode.Rows[e.RowIndex].DataBoundItem; } private void dgvAODNode_RowEnter(object sender, DataGridViewCellEventArgs e) { this.pgAODNode.SelectedObject = dgvAODNode.Rows[e.RowIndex].DataBoundItem; } } }