麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 編程 > C# > 正文

C# TreeView控件使用代碼

2020-01-24 03:45:41
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
當(dāng)前選中項(xiàng):TreeView.SelectedNode
增加頂級(jí)節(jié)點(diǎn):TreeView.Nodes.Add("Key", "Text")
增加同級(jí)節(jié)點(diǎn):TreeView.SelectedNode.Parent.Nodes.Add("Key", "Text")
增加子節(jié)點(diǎn):TreeView.SelectedNode.Nodes.Add("Key", "Text")
全部展開(kāi):TreeView.ExpandAll()
全部收攏:TreeView.CollapseAll()
重新設(shè)置TreeView
數(shù)據(jù)庫(kù)表結(jié)構(gòu)為: ID 類型名稱 父級(jí)ID
復(fù)制代碼 代碼如下:

private void loadTreeView()
{
this.貨品類別TableAdapter1.Fill(superCargoDataSet1.貨品類別);
DataTable table = superCargoDataSet1.貨品類別;
DataRow[] row = table.Select("父級(jí)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("父級(jí)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());
}
}
}

刪除選中節(jié)點(diǎn)和其子結(jié)點(diǎn),同時(shí)刪除數(shù)據(jù)庫(kù)中相應(yīng)記錄
數(shù)據(jù)庫(kù)表結(jié)構(gòu)為: ID 類型名稱 父級(jí)ID
復(fù)制代碼 代碼如下:

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節(jié)點(diǎn)(row["ID"].ToString());
row.Delete();
}
}
貨品類別TreeView.SelectedNode.Remove();
}
}
private void delete節(jié)點(diǎn)(string id)
{
DataRow[] rowChildren = superCargoDataSet1.貨品類別.Select("父級(jí)ID=" + id);
if (rowChildren != null)
{
foreach (DataRow row in rowChildren)
{
delete節(jié)點(diǎn)(row["ID"].ToString());
row.Delete();
}
}
}

TreeView右鍵選中
復(fù)制代碼 代碼如下:

private void treeView左側(cè)_MouseDown( object sender , MouseEventArgs e )
{
if( e.Button == MouseButtons.Right )
{
TreeNode node = treeView左側(cè).GetNodeAt (e.X , e.Y);
if( node != null )//右鍵未選中節(jié)點(diǎn),不改變當(dāng)前選中的節(jié)點(diǎn)。VS2005如此。
{
this.treeView左側(cè).SelectedNode = node;
}
}
}
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产免费一区二区三区视频 | 中文字幕在线网站 | 国产做爰全免费的视频黑人 | 日本aaaa片毛片免费观蜜桃 | 国产做爰 | 欧美一级淫片a免费播放口 91九色蝌蚪国产 | 久久激情免费视频 | 97风流梦电影| 久久免费视频一区二区三区 | 毛片国产 | 国产午夜精品一区二区三区四区 | 精品国产一区二区三区蜜殿 | 精品中文字幕久久久久四十五十骆 | av黄色片网站 | 蜜桃免费在线 | 国产在线1区 | 国产不卡av在线 | 99久久精品免费 | 亚洲最黄视频 | 成人做爰s片免费看网站 | 久久久久久久久久久久久久av | 日韩欧美激情视频 | 一级做a爰片性色毛片2021 | 黄视频网站免费在线观看 | 国产在线免 | 69性欧美高清影院 | 日本中文不卡视频 | 精品国产亚洲人成在线 | 毛片免费视频观看 | 看免费黄色大片 | 国产成人精品区一区二区不卡 | 日本精品视频一区二区三区四区 | 海角在线观看91一区二区 | 午夜精品久久久久久久爽 | av在线免费看网址 | 色999中文字幕 | 91短视频在线播放 | 免费网址黄 | 1024亚洲天堂 | 黄网站在线播放视频免费观看 | 亚洲生活片|