最近一段时间一直在围绕树形控件在做东西在最开始的一段时间里由于开始所用的数据类型是用数据组实现的造成在后期的树形控件的节点的添加困难最终还是取消了用数组来实现,而用了DataSet主要相关代码: private void treeView1_AfterSelect(object sender, System.Windows.Forms.TreeViewEventArgs e) } 在DataSet中手动添加节点: private DataTable IOServerNode = new DataTable("IOServerNode"); private DataTable SubSysNode = new DataTable("SubSysNode"); private DataTable SysNode = new DataTable("SysNode");IOServerNode.Columns.Add("IOServerID",typeof(string)); IOServerNode.Columns.Add("IOServerName",typeof(string)); SysNode.Columns.Add("AutoSysID",typeof(string)); SysNode.Columns.Add("AutoSysName",typeof(string)); SysNode.Columns.Add("IOServerID",typeof(string)); SubSysNode.Columns.Add("AutoSubSysID",typeof(string)); SubSysNode.Columns.Add("AutoSubSysName",typeof(string)); SubSysNode.Columns.Add("AutoSysID",typeof(string)); dsNode.Tables.Add(IOServerNode); dsNode.Tables.Add(SysNode); dsNode.Tables.Add(SubSysNode);// DataRowCollection rc; // DataRow newRow; // object [] rowValues = new object[2]; // rowValues[0]="0000000210"; // rowValues[1]="这是一个测试"; // rc =dsNode.Tables["IOServerNode"].Rows; // newRow =dsNode.Tables["IOServerNode"].NewRow(); // newRow = rc.Add(rowValues); //dsNode.Tables["IOServerNode"].ImportRow(newRow); 相关文章: