private void menuFileOpen_Click(object sender, EventArgs e) { OpenFileDialog dlg = new OpenFileDialog(); dlg.Title = "请选择DBC文件"; dlg.Filter = "DBC files (*.dbc)|*.dbc"; dlg.Multiselect = false; if (dlg.ShowDialog() == DialogResult.OK) { string path = dlg.FileName; DbcManager manager = new DbcManager(path); manager.GenerateDbcTreeView(dbcTreeView); // dbcTreeView.ExpandAll();//展开所有节点 } dlg.Dispose(); }
private void menuFileLoadDbc_Click(object sender, EventArgs e) { OpenFileDialog dlg = new OpenFileDialog(); dlg.Title = "请选择DBC文件"; dlg.Filter = "DBC files (*.dbc)|*.dbc"; dlg.Multiselect = false; if (dlg.ShowDialog() == DialogResult.OK) { string path = dlg.FileName; DbcManager manager = new DbcManager(path); // manager.GenerateDbcTreeView(dbcTreeView); // dbcTreeView.ExpandAll();//展开所有节点 CatProjectNode pNode = this.dbcTreeView.TopNode as CatProjectNode; pNode.CreateDbcNode(manager); } dlg.Dispose(); }
public void CreateDbcNode(DbcManager manager) { _dbcNode = new TreeNode(); _dbcNode.ImageKey = "dbc"; _dbcNode.SelectedImageKey = "dbc"; _dbcNode.Text = "DBC"; this.Nodes.Add(_dbcNode); for (int i = 0; i < manager.MessageCount; i++) { CatDbcMsgNode msgNode = new CatDbcMsgNode(); msgNode.Text = manager.MessageArray[i].MessageName + "(0x" +Convert.ToString( manager.MessageArray[i].MessageId,16)+")"; _dbcNode.Nodes.Add(msgNode); for (int j = 0; j < manager.MessageArray[i].Count; j++) { CatDbcSignalNode signalNode = new CatDbcSignalNode(); signalNode.Text = manager.MessageArray[i][j].SignalName; signalNode.Signal = manager.MessageArray[i][j]; msgNode.Nodes.Add(signalNode); // TreeNode child = msgNode.Nodes.Add(manager.MessageArray[i][j].SignalName); // child.Tag = manager.MessageArray[i][j]; } } }
private void menuFileLoadDbc_Click(object sender, EventArgs e) { // if(String.IsNullOrEmpty(_catProject.DbcPath)) // { CatProjectNode pNode = this.dbcTreeView.TopNode as CatProjectNode; if (pNode != null) { if (pNode.DbcNode != null) { DialogResult result = MessageBox.Show("是否导入新的DBC文件?","提示",MessageBoxButtons.YesNo,MessageBoxIcon.Question); if (result == DialogResult.No) return; else { pNode.DbcNode.Remove(); } } OpenFileDialog dlg = new OpenFileDialog(); dlg.Title = "请选择DBC文件"; dlg.Filter = "DBC files (*.dbc)|*.dbc"; dlg.Multiselect = false; if (dlg.ShowDialog() == DialogResult.OK) { string path = dlg.FileName; DbcManager manager = new DbcManager(path); pNode.CreateDbcNode(manager); CatProject.DbcPath = path; } dlg.Dispose(); } else { MessageBox.Show("请先创建工程!"); } }