【C#】如何使用 treeview 控件(转自百渡空间)
2009-10-28 16:45:07 来源:WEB开发网核心提示:语法部分 1显示层层节点: tvList.Nodes.Add( " 父节点 " ); tvList.Nodes[0].Nodes.Add( " 第一个父节点的子节点 " ); tvList.Nodes[0].Nodes[0].Nodes.Add( " 第一个父节点
语法部分
1 显示层层节点:
tvList.Nodes.Add( " 父节点 " );
tvList.Nodes[0].Nodes.Add( " 第一个父节点的子节点 " );
tvList.Nodes[0].Nodes[0].Nodes.Add( " 第一个父节点第一个子节点的孙节点0 " );
tvList.Nodes[0].Nodes[0].Nodes.Add( " 第一个父节点第一个子节点的孙节点1 " );
依次类推 …… .
效果:
——核心代码,只有 一行 !!!更多的只是将这一行的扩充。
2 提取节点数据:
1> 明确路径的数据提取:
string 父节点名字 = tvList.Nodes[0].Text; // 第一个父节点 的 文本
string 子节点名字 = tvList.Nodes[0].Nodes[0].Text; // 第一个父节点 的 第一个子节点 文本
string 孙节点名字 = tvList.Nodes[0].Nodes[0].Nodes[1].Text; // 第一个父节点第一个子节点的 第二个孙节点 文本
显示 出来:
MessageBox .Show( 父节点名字 + " " + 子节点名字 + " " + 孙节点名字 );
——核心代码,只有 一行 !!!更多的只是将这一行的扩充。
2> 选中节点的提取:
string 选中的节点 = tvList.SelectedNode.Text;
显示 出来:
MessageBox .Show( 选中的节点 );
、依此类推:
string 选中的节点 = tvList.SelectedNode.Text;
string 选中的节点的第一个子节点 = tvList.SelectedNode.Nodes[0].Text;
string 选中的节点的第二个子节点的第三个孙节点 =tvList.SelectedNode.Nodes[1].Nodes[2].Text;
MessageBox .Show( 选中的节点 + " " + 选中的节点的第一个子节点 + " " + 选中的节点的第二个子节点的第三个孙节点 );
——核心代码,只有 一行 !!!更多的只是将这一行的扩充。
操作部分
全部忽略!!!太简单了。
T reeview 控件没有特别的属性。基本属性是任何控件都具有的。
任何控件的用法,在开发工具的右边都会有 60个 左右的 属性 和 方法 !!!
你是否了解这些 方法的使用 ,这些 属性的功能 ???????
开发工具在你点击一个 属性 时 会在下面给出 提示!!!
如果你,不敢,不想,不愿,去尝试着看看这些 属性 , 了解一哈这些 方法 。那么,我就无言了——那就不要再口口声声说想学好 C#。 ——不想尝试,是学不好 软件编程 的!!!!!
练习部分
实现以下功能显示:
实现以下功能显示:
在上面的基础上。
点击任何 节点, 将你点击的节点的 父节点 显示出来。
比如:
点击 1-1-1 孙节点 ,就显示 1-1子节点 。
点击 3-1子节点 ,就显示 父节点三 。
点击 父节点三 ,就显示 “ 没有该节点的 父节点 ”。
提示:
如何 提取 选定节点 的 父节点 , 由一个属性 已经 可以直接得到。
string 父节点文本 = tvList.SelectedNode………… .
后面可以 点 出 选中节点 的很多东西: 属性 和 方法 。 其中 包括 这个节点的 父节点 。
如果你没有勇气去看,去找。那么,我无言 …… .其实,我很想不开的 ——一切都不难!!!
但你有没有勇气去找,去看????
也不过是 60 多个 属性,方法。有什么难的??????
上面谈到了 TreeView 的基本用法,其他 属性 和 方法 只要你多打几个 点!!! 就可以点出 你想要的的东西
——说实话,我也懒得 将 TreeView 的全部用法列出来——我没有时间;列出来了,也不一定有人看; 你看了,你也不一定有收获。
真正有用的是你自己去 打点 !!!!自己去看!!!
都有提示的!!!自己又不是不识字!!那还有什么好难的???????
没有人可以真正的帮助你——除了你自己!!!!
关键在于你 自己的尝试!!!!!!尝试!!! 自己去 多打 几个点, 可以点出 你做梦都想要的 东西!!!!!!!!!!!!!!!
1 显示层层节点:
tvList.Nodes.Add( " 父节点 " );
tvList.Nodes[0].Nodes.Add( " 第一个父节点的子节点 " );
tvList.Nodes[0].Nodes[0].Nodes.Add( " 第一个父节点第一个子节点的孙节点0 " );
tvList.Nodes[0].Nodes[0].Nodes.Add( " 第一个父节点第一个子节点的孙节点1 " );
依次类推 …… .
效果:
——核心代码,只有 一行 !!!更多的只是将这一行的扩充。
2 提取节点数据:
1> 明确路径的数据提取:
string 父节点名字 = tvList.Nodes[0].Text; // 第一个父节点 的 文本
string 子节点名字 = tvList.Nodes[0].Nodes[0].Text; // 第一个父节点 的 第一个子节点 文本
string 孙节点名字 = tvList.Nodes[0].Nodes[0].Nodes[1].Text; // 第一个父节点第一个子节点的 第二个孙节点 文本
显示 出来:
MessageBox .Show( 父节点名字 + " " + 子节点名字 + " " + 孙节点名字 );
——核心代码,只有 一行 !!!更多的只是将这一行的扩充。
2> 选中节点的提取:
string 选中的节点 = tvList.SelectedNode.Text;
显示 出来:
MessageBox .Show( 选中的节点 );
、依此类推:
string 选中的节点 = tvList.SelectedNode.Text;
string 选中的节点的第一个子节点 = tvList.SelectedNode.Nodes[0].Text;
string 选中的节点的第二个子节点的第三个孙节点 =tvList.SelectedNode.Nodes[1].Nodes[2].Text;
MessageBox .Show( 选中的节点 + " " + 选中的节点的第一个子节点 + " " + 选中的节点的第二个子节点的第三个孙节点 );
——核心代码,只有 一行 !!!更多的只是将这一行的扩充。
操作部分
全部忽略!!!太简单了。
T reeview 控件没有特别的属性。基本属性是任何控件都具有的。
任何控件的用法,在开发工具的右边都会有 60个 左右的 属性 和 方法 !!!
你是否了解这些 方法的使用 ,这些 属性的功能 ???????
开发工具在你点击一个 属性 时 会在下面给出 提示!!!
如果你,不敢,不想,不愿,去尝试着看看这些 属性 , 了解一哈这些 方法 。那么,我就无言了——那就不要再口口声声说想学好 C#。 ——不想尝试,是学不好 软件编程 的!!!!!
练习部分
实现以下功能显示:
实现以下功能显示:
在上面的基础上。
点击任何 节点, 将你点击的节点的 父节点 显示出来。
比如:
点击 1-1-1 孙节点 ,就显示 1-1子节点 。
点击 3-1子节点 ,就显示 父节点三 。
点击 父节点三 ,就显示 “ 没有该节点的 父节点 ”。
提示:
如何 提取 选定节点 的 父节点 , 由一个属性 已经 可以直接得到。
string 父节点文本 = tvList.SelectedNode………… .
后面可以 点 出 选中节点 的很多东西: 属性 和 方法 。 其中 包括 这个节点的 父节点 。
如果你没有勇气去看,去找。那么,我无言 …… .其实,我很想不开的 ——一切都不难!!!
但你有没有勇气去找,去看????
也不过是 60 多个 属性,方法。有什么难的??????
上面谈到了 TreeView 的基本用法,其他 属性 和 方法 只要你多打几个 点!!! 就可以点出 你想要的的东西
——说实话,我也懒得 将 TreeView 的全部用法列出来——我没有时间;列出来了,也不一定有人看; 你看了,你也不一定有收获。
真正有用的是你自己去 打点 !!!!自己去看!!!
都有提示的!!!自己又不是不识字!!那还有什么好难的???????
没有人可以真正的帮助你——除了你自己!!!!
关键在于你 自己的尝试!!!!!!尝试!!! 自己去 多打 几个点, 可以点出 你做梦都想要的 东西!!!!!!!!!!!!!!!
[]
更多精彩
赞助商链接