国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C# TreeView控件使用代碼

2020-01-24 03:45:41
字體:
來源:轉載
供稿:網友
當前選中項:TreeView.SelectedNode
增加頂級節點:TreeView.Nodes.Add("Key", "Text")
增加同級節點:TreeView.SelectedNode.Parent.Nodes.Add("Key", "Text")
增加子節點:TreeView.SelectedNode.Nodes.Add("Key", "Text")
全部展開:TreeView.ExpandAll()
全部收攏:TreeView.CollapseAll()
重新設置TreeView
數據庫表結構為: ID 類型名稱 父級ID
復制代碼 代碼如下:

private void loadTreeView()
{
this.貨品類別TableAdapter1.Fill(superCargoDataSet1.貨品類別);
DataTable table = superCargoDataSet1.貨品類別;
DataRow[] row = table.Select("父級ID=0");
foreach (DataRow r in row)
{
TreeNode node = 貨品類別TreeView.Nodes.Add(r["ID"].ToString(), r["類型名稱"].ToString());
recursionShow(node, r["ID"].ToString());
}
}
private void recursionShow(TreeNode nodes, string id)
{
DataTable table = superCargoDataSet1.貨品類別;
DataRow[] row = table.Select("父級ID=" + id);
if (row != null)
{
foreach (DataRow r in row)
{
TreeNode node = nodes.Nodes.Add(r["ID"].ToString(), r["類型名稱"].ToString());
recursionShow(node, r["ID"].ToString());
}
}
}

刪除選中節點和其子結點,同時刪除數據庫中相應記錄
數據庫表結構為: ID 類型名稱 父級ID
復制代碼 代碼如下:

private void 刪除ToolStripButton_Click(object sender, EventArgs e)
{
if (貨品類別TreeView.SelectedNode != null)
{
DataRow[] rowChildren = superCargoDataSet1.貨品類別.Select("ID=" + 貨品類別TreeView.SelectedNode.Name.ToString());
if (rowChildren != null)
{
foreach (DataRow row in rowChildren)
{
delete節點(row["ID"].ToString());
row.Delete();
}
}
貨品類別TreeView.SelectedNode.Remove();
}
}
private void delete節點(string id)
{
DataRow[] rowChildren = superCargoDataSet1.貨品類別.Select("父級ID=" + id);
if (rowChildren != null)
{
foreach (DataRow row in rowChildren)
{
delete節點(row["ID"].ToString());
row.Delete();
}
}
}

TreeView右鍵選中
復制代碼 代碼如下:

private void treeView左側_MouseDown( object sender , MouseEventArgs e )
{
if( e.Button == MouseButtons.Right )
{
TreeNode node = treeView左側.GetNodeAt (e.X , e.Y);
if( node != null )//右鍵未選中節點,不改變當前選中的節點。VS2005如此。
{
this.treeView左側.SelectedNode = node;
}
}
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 定安县| 宁强县| 宁晋县| 年辖:市辖区| 施甸县| 台山市| 凉城县| 洛宁县| 枞阳县| 宣城市| 蓬莱市| 嘉鱼县| 靖宇县| 梁山县| 东兰县| 沅陵县| 龙游县| 湘乡市| 泰安市| 曲麻莱县| 鹤峰县| 华池县| 奇台县| 华池县| 茶陵县| 冷水江市| 新邵县| 九龙坡区| 定日县| 谢通门县| 山丹县| 伽师县| 靖安县| 达尔| 武平县| 兴城市| 兖州市| 台山市| 新巴尔虎左旗| 浦北县| 虞城县|