asp.net的treeview中,节点选中问题?
小弟在做ASP.net的treeview时是读取一个文件夹路径,动态加载文件夹和文件,在选中节点时,点击文件夹可以选选中,既treeview1.selectnode是可以...
小弟在做ASP.net 的treeview时是读取一个文件夹路径,动态加载文件夹和文件,在选中节点时,点击文件夹可以选选中,既treeview1.selectnode是可以得到一个treenode ,但点文件就不可以,但点文件左边的图像可以得到这个文件的treenode,即可以选中不知道是什么回事,求指教
展开
4个回答
展开全部
使用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即可
比如:ListView的DataContext绑定的数据源是List<Person>,Person类有三个属性(Name,Age,Sex),那么ListView.SelectedItem的值就是Person的一个对象,你想获得Text数据(假设是Name),只要使用var person = ListView.SelectedItem as Person;person.Name即可
展开全部
判断选中节点的文本不为空(如果有展示用户名)
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教你。你的串号我已经记下,采纳后我会帮你制作
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教你。你的串号我已经记下,采纳后我会帮你制作
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就是这样设计的,点击文件有他自己的事件,如果你想执行展开/收缩操作的话可以写在他的事件里
追问
文件还可以展开收缩么?
我的意思是想点击文件节点左边的图像一样,获取到它在树中的treenode,现在点文字没反应.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是这样的,这个项目我也做过,点击文件是没反应的了。因为树控件就是为了这种展开文件夹什么的,点击文件夹可以展开,但是点击文件,文件打开不是这个方式打开。所以没反应
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询