我现在要做一个绘图界面,左端放置一个treeview,有两个父节点,每个父节点各有四个子节点,现在要单击选中其中一个子节点就设置一个标志Flag的值,请教应该怎么做呢。下面是我错误的做法:(菜鸟一只,勿喷)
foreach (TreeNode tn in treeView1.Nodes)
{
if (tn.IsSelected)
{
foreach (TreeNode subtn in tn.Nodes)
{
if (subtn.IsSelected)
{
switch (subtn.Name)
{
case "subnode1":
flag=1;
break;
case "subnode1":
flag=2;
break;
...
...
}
}
}
}
}
结果用tn.IsSelected是不行的。
分数不多,望不吝赐教。。
foreach (TreeNode tn in treeView1.Nodes)
{
if (tn.IsSelected)
{
foreach (TreeNode subtn in tn.Nodes)
{
if (subtn.IsSelected)
{
switch (subtn.Name)
{
case "subnode1":
flag=1;
break;
case "subnode1":
flag=2;
break;
...
...
}
}
}
}
}
结果用tn.IsSelected是不行的。
分数不多,望不吝赐教。。
解决方案 »
- 使用treeview的问题?
- 下面是我本人的看法:不明白是对还是错特发帖子来请高手哟
- 因为一个随机数产生的问题,所以这张流程图需要大家看着用c#编一下。。。
- 多线程访问webservice问题
- datagrid如何在设计时指定column的columnstyle,然后绑定datatable或者dataset
- 自动生成DataGridView 单元格重影
- C#安装程序出错,提示:无法注册模块 安装目录\oledb32.dll HRESULT -2147023782
- C#.net中如何调用vc的函数,可能用到共享内存
- DataGrid列颜色(WinForm)
- tabControl控件中如何解决数据绑定中定位
- 各位前辈,小弟对C#很感兴趣,想学习一下,但不知从何下手,还望各位指点迷津...
- 请问高手下面格式的XML能序列化吗?急急,我的ShareAttribute一直取出为空
treeview这个控件有afterselect这个事件的。你去找下可以找到的。
另外 你可以看下那个事件下的e参数 应该对你有帮助。
方法是tag分别设置0 ,1 ,2, 3 。。 然后直接flag=Convert.ToInt32(treeview1.SelectedNode.Tag)
搞定!