用c#构造树形结构,求各位大侠赐教!!!

用c#构造一个树形结构,树形结构的内容自动从数据库读出,点击树形结构上的内容,旁边出现有关它的图片,图片那个还用不用单独用个picturebox控件啊?构建这个管理信息系... 用c#构造一个树形结构,树形结构的内容自动从数据库读出,点击树形结构上的内容,旁边出现有关它的图片,图片那个还用不用单独用个picturebox控件啊?
构建这个管理信息系统大概是个什么思路啊?
winform的
展开
 我来答
起床困难亚
2011-03-05 · TA获得超过474个赞
知道答主
回答量:67
采纳率:0%
帮助的人:61.3万
展开全部
用TreeView控件,旁边的图片不用单独的picturebox,它自带image属性
TreeView 控件的主要属性包括 Nodes 和 SelectedNode。Nodes 属性包含树视图中的顶级节点列表。SelectedNode 属性设置当前选中的节点。您可以在节点旁边显示图标。该控件使用在树视图的 ImageList 属性中命名的 ImageList 中的图像。ImageIndex 属性可以设置树视图中节点的默认图像。
在设计器中添加或移除节点
选择 TreeView 控件。
在“属性”窗口中,单击 Nodes 属性旁的“省略号”() 按钮。
显示“树节点编辑器”。
若要添加节点,必须存在根节点;如果不存在根节点,必须先单击“添加根”按钮添加一个根节点。然后,就可通过选择根节点或任何其他节点并单击“添加子级”按钮来添加子节点。
若要删除节点,请选择要删除的节点,然后单击“删除”按钮。
循环访问 TreeView 控件的所有节点
创建测试每个节点的递归过程(C# 和 C++ 中为递归方法)。
调用该过程。
下面的示例演示如何打印每个 TreeNode 对象的 Text 属性:
Visual Basic 复制代码
Private Sub PrintRecursive(ByVal n As TreeNode)
System.Diagnostics.Debug.WriteLine(n.Text)
MessageBox.Show(n.Text)
Dim aNode As TreeNode
For Each aNode In n.Nodes
PrintRecursive(aNode)
Next
End Sub

' Call the procedure using the top nodes of the treeview.
Private Sub CallRecursive(ByVal aTreeView As TreeView)
Dim n As TreeNode
For Each n In aTreeView.Nodes
PrintRecursive(n)
Next
End Sub
确定单击了哪个 TreeView 节点
使用 EventArgs 对象返回对已单击节点对象的引用。
通过检查 TreeViewEventArgs 类(它包含与事件有关的数据),确定单击了哪个节点。
Visual Basic 复制代码
Private Sub TreeView1_AfterSelect(ByVal sender As System.Object, _
ByVal e As System.Windows.Forms.TreeViewEventArgs) Handles TreeView1.AfterSelect
' Determine by checking the Node property of the TreeViewEventArgs.
MessageBox.Show(e.Node.Text)
End Sub
建议下载安MSDN 上面给得比较详细
希望对你有所帮助!
剑舞心伤
2011-03-05 · TA获得超过238个赞
知道小有建树答主
回答量:205
采纳率:0%
帮助的人:148万
展开全部
webform还是winform。这二个都有treeview可以直接用,自己处理treenode上的click事件。
图片显示当然要单独,具体还要看你怎么做。查查treeview的使用。学习的话多写写代码,经验得靠自己积累。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友1a722be
2011-03-05
知道答主
回答量:66
采纳率:0%
帮助的人:0
展开全部

后台代码:

 this.treeList1.DataSource = new BLL.Ls_deptManager().getAllDept();

            this.treeList1.KeyFieldName = "ID";

            this.treeList1.ParentFieldName = "ParentId";

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
magangzmc
2011-03-06
知道答主
回答量:12
采纳率:0%
帮助的人:0
展开全部
数据库结构:
编码 名称 父编码 图片

用递归循环就可以了
加一个picturebox,在选择treeview事件里读取该节点对应编码的图片改变picturebox就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式