紧急求教! 如何在DataGrid中实现Treeview中的展开符(也就是那个小加号)?

efstudent 2005-08-13 01:14:05
紧急求教:
我想在DataGrid中(listview也可以)实现Treeview中的展开符,也就是Treeview中的那个小加号,点击他就可以展开他的子节点。
那个小加号是如何实现的?是一个Icon,还是一个控件?我在Msdn中找了好久,只知道他是和Treeview捆绑在一起实现的,好像没有单独的控件。不过在.Net的编程环境中的属性窗口,它倒是实现了这个小加号的功能,我现在就要如此实现。不知有哪位高手能够指点一二!!
...全文
220 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
心画 2005-09-13
  • 打赏
  • 举报
回复
是不一棵树,要在datagrid中展开,俺做过,可以将带加号的结点保存在一个数组中,通过dataview中的过滤方法,每次把父目录序号是数组中的结点过滤掉,点击加号的时候可以更新数组,将数组作为全局变量,大体就是这样了,我做的是web的,不知道你那个能用上吧
cdo 2005-09-04
  • 打赏
  • 举报
回复
可能需要自己写这样一个控件,两个状态,一个是“+”,一个是显示详细数据。

看看有没有人贴出好方法来。
y_dong119 2005-09-04
  • 打赏
  • 举报
回复
呵呵,大哥不会吧,datagrid和treeview帮定.
主从表relation吧
kensou007 2005-08-13
  • 打赏
  • 举报
回复
主从表显示时候如果有relation的话,就会有+号可以展开,显示子表的相关行。
但是本人觉得datagrid功能还不够完善,我下载了一套.net控件,相当完美。推荐,你到电驴上去下载
sqfeiyu 2005-08-13
  • 打赏
  • 举报
回复
Winform中DataGrid無法實現。找一下其它有第三方控件或許可以。
自已寫組件比較麻煩.
efstudent 2005-08-13
  • 打赏
  • 举报
回复
这个我已经见到了,不过我想是点击“+”时,应该在它后面插入它的子项。
就好像.Net环境中的属性窗口一样,比如"Size"属性,它前面就有个“+”,
一点击“+”,就会在后面追加两行:Width和Height。
有办法吗?
sqfeiyu 2005-08-13
  • 打赏
  • 举报
回复
WinForm中:
當DataGrid的DataSource為DataSet,且DataSet有多個表時會出現"+"
當DataGrid的DataSource為DataTable﹐且DataTable擁有ChildRelation時也會出現"+".
不過展開的效果并沒有Treeview那樣完美~~~
Web中:
設定模板列,在模板列中添加TreeView控件.

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧