专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > VB Dotnet

treeview图标有关问题

发布时间:2011-06-23 15:54:57 文章来源:www.iduyao.cn 采编人员:星星草
treeview图标问题
我的treeview节点是从表中循环加载到tree树中的,请问要是给每个节点加载不同的图标该如何写?

------解决方案--------------------
您是用什么语句来给节点加载图标的?
------解决方案--------------------
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

Dim SqlAdp1 As SqlDataAdapter

Dim SqlCommString As String

SqlCommString = "select * from sSystemMenu "

SqlAdp1 = New SqlDataAdapter(SqlCommString, ConnectionString)

Dim Dataset1 As New DataSet

SqlAdp1.Fill(Dataset1, "sSystemMenu ")


TreeView1.Nodes.Clear()

CreateTreeNode(TreeView1.Nodes, "0\ ", Dataset1.Tables(0))

TreeView1.ExpandAll()
End Sub

Private Sub CreateTreeNode(ByVal nodes As TreeNodeCollection, ByVal parentid As String, ByVal dt As DataTable)
Dim tmp As String = "[MenuParentCode]= ' " & parentid & " ' "
Dim rows() As DataRow = dt.Select(tmp)
If rows.Length > 0 Then
For i As Integer = 0 To rows.Length - 1
Dim node As New System.Windows.Forms.TreeNode
node.Tag = rows(i)
node.Text = Trim(rows(i).Item( "Name ")) + " [ " + Trim(rows(i).Item( "MenuCode ")) + "] "
node.SelectedImageIndex = rows(i).Item( "SelectPic ")
node.ImageIndex = rows(i).Item( "Pic ")
node.Tag = Trim(rows(i).Item( "MenuCode "))
nodes.Add(node)
CreateTreeNode(node.Nodes, rows(i).Item( "MenuPathCode "), dt) '递归调用
Next
End If
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: