asp.net的treeview中,节点选中问题?

小弟在做ASP.net的treeview时是读取一个文件夹路径,动态加载文件夹和文件,在选中节点时,点击文件夹可以选选中,既treeview1.selectnode是可以... 小弟在做ASP.net 的treeview时是读取一个文件夹路径,动态加载文件夹和文件,在选中节点时,点击文件夹可以选选中,既treeview1.selectnode是可以得到一个treenode ,但点文件就不可以,但点文件左边的图像可以得到这个文件的treenode,即可以选中不知道是什么回事,求指教 展开
 我来答
匿名_热心网友
2011-10-05 · TA获得超过719个赞
知道大有可为答主
回答量:3827
采纳率:0%
帮助的人:8439万
展开全部
使用ListView的MouseDoubleClick事件,当你选中一行时,会得到ListView.SelectedItem,这个SelectedItem就是ListView数据源集合的一项,这样你就可以想显示什么就显示什么。
比如:ListView的DataContext绑定的数据源是List<Person>,Person类有三个属性(Name,Age,Sex),那么ListView.SelectedItem的值就是Person的一个对象,你想获得Text数据(假设是Name),只要使用var person = ListView.SelectedItem as Person;person.Name即可
手机用户35762
2011-09-22 · TA获得超过376个赞
知道小有建树答主
回答量:700
采纳率:0%
帮助的人:299万
展开全部
判断选中节点的文本不为空(如果有展示用户名)
private void treeFriend_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e)
{

if (treeFriend.SelectedNode.Text != "我的好友")
{
Thread thread = new Thread(new ParameterizedThreadStart(friendShow));
thread.IsBackground = true;
thread.SetApartmentState( ApartmentState.STA);
thread.Start(treeFriend.SelectedNode.Text);

}

}

private void friendShow(object o)
{
string str = (string)o;
Chat mychat = new Chat();
mychat.Text = str;
mychat.ShowDialog();
}
我可以帮助你,你先设置我最佳答案后,我百度Hii教你。你的串号我已经记下,采纳后我会帮你制作
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友50649d53c
2011-09-21
知道答主
回答量:66
采纳率:0%
帮助的人:42.4万
展开全部
就是这样设计的,点击文件有他自己的事件,如果你想执行展开/收缩操作的话可以写在他的事件里
追问
文件还可以展开收缩么?
我的意思是想点击文件节点左边的图像一样,获取到它在树中的treenode,现在点文字没反应.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
imivoy
2011-09-26
知道答主
回答量:93
采纳率:0%
帮助的人:15.2万
展开全部
是这样的,这个项目我也做过,点击文件是没反应的了。因为树控件就是为了这种展开文件夹什么的,点击文件夹可以展开,但是点击文件,文件打开不是这个方式打开。所以没反应
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式