private void loadTreeView() { trFromStation.Nodes.Clear(); trToStation.Nodes.Clear(); DataSet ds = sbll.GetStationAndHead(); if (ds.Tables != null && ds.Tables.Count > 0) { foreach (DataRow dr in ds.Tables[0].Rows) { TreeNode tnode = new TreeNode(); TreeNode tnode1 = new TreeNode(); tnode.Name = dr["StationAddress"].ToString(); tnode.Text = dr["StationPlace"].ToString(); tnode1.Name = dr["StationAddress"].ToString(); tnode1.Text = dr["StationPlace"].ToString(); DataRow[] drhead = ds.Tables[1].Select("StationAddress = " + dr["StationAddress"].ToString()); if (drhead.GetUpperBound(0) + 1 > 0) { TreeNode headnode = null; TreeNode headnode1 = null; foreach (DataRow drh in drhead) { headnode = new TreeNode(); headnode.Name = drh["StationHeadAddress"].ToString(); headnode.Text = drh["StationHeadPlace"].ToString(); // 天线地址为空时 默认为 天线A headnode.Tag = drh["AntennaA"].ToString() == ""?"天线A,":drh["AntennaA"].ToString() + ","; headnode.Tag += drh["AntennaB"].ToString() == ""?"天线B":drh["AntennaB"].ToString(); headnode1 = new TreeNode(); headnode1.Name = drh["StationHeadAddress"].ToString(); headnode1.Text = drh["StationHeadPlace"].ToString(); // 天线地址为空时 默认为 天线A headnode1.Tag = drh["AntennaA"].ToString() == "" ? "天线A," : drh["AntennaA"].ToString() + ","; headnode1.Tag += drh["AntennaB"].ToString() == "" ? "天线B" : drh["AntennaB"].ToString(); // 添加到分站节点下 tnode.Nodes.Add(headnode); tnode1.Nodes.Add(headnode1); } } // 添加到treeView trFromStation.Nodes.Add(tnode); trToStation.Nodes.Add(tnode1); } if (trFromStation.Nodes.Count > 0) { trFromStation.Nodes[0].Checked = true; } if (trToStation.Nodes.Count > 0) { trToStation.Nodes[0].Checked = true; } } }