nikita2011
جمعه 08 مهر 1390, 22:50 عصر
با عرض سلام
یک table دارم که چند تا فیلد مختلف از جمله سال و عنوان داره. می خوام اطلاعات اون رو توی یک treeview قرار بدم به این صورت که سال رو بعنوان node اصلی قراربدم و childe هر سال شامل عنوان های درون همون سال باشه. هر کار میکنم توی هر سال یک زیرمجموعه بیشتر اضافه نمیشه اگه ممکنه یکی منو راهنمایی کنه چکار کنم؟:گریه:
این هم کدی که استفاده کردم:
Dim yearstr As String = "SELECT DISTINCT LEFT(Tarikh, 4) AS Expr1 FROM dbo.main"
Dim onvanstr As String = "SELECT onvan,id from main"
Dim yeardater As SqlDataAdapter = New SqlDataAdapter(yearstr, strsqlconnection)
Dim onvannstr As SqlDataAdapter = New SqlDataAdapter(onvanstr, strsqlconnection)
Dim ds As New DataSet
Dim ds1 As New DataSet
yeardater.Fill(ds, "t1")
onvannstr.Fill(ds1, "t2")
Dim TreeNodeOnvan As System.Windows.Forms.TreeNode
Dim TreeNodeTarikh As System.Windows.Forms.TreeNode
For i As Integer = 0 To ds.Tables(0).Rows.Count - 1
TreeNodeOnvan = New System.Windows.Forms.TreeNode(ds1.Tables(0).Rows(i ).Item(0).ToString)
TreeNodeTarikh = New System.Windows.Forms.TreeNode(ds.Tables(0).Rows(i) .Item(0).ToString, New System.Windows.Forms.TreeNode() {TreeNodeOnvan})
Me.TreeView1.Nodes.AddRange(New System.Windows.Forms.TreeNode() {TreeNodeTarikh})
Next
یک table دارم که چند تا فیلد مختلف از جمله سال و عنوان داره. می خوام اطلاعات اون رو توی یک treeview قرار بدم به این صورت که سال رو بعنوان node اصلی قراربدم و childe هر سال شامل عنوان های درون همون سال باشه. هر کار میکنم توی هر سال یک زیرمجموعه بیشتر اضافه نمیشه اگه ممکنه یکی منو راهنمایی کنه چکار کنم؟:گریه:
این هم کدی که استفاده کردم:
Dim yearstr As String = "SELECT DISTINCT LEFT(Tarikh, 4) AS Expr1 FROM dbo.main"
Dim onvanstr As String = "SELECT onvan,id from main"
Dim yeardater As SqlDataAdapter = New SqlDataAdapter(yearstr, strsqlconnection)
Dim onvannstr As SqlDataAdapter = New SqlDataAdapter(onvanstr, strsqlconnection)
Dim ds As New DataSet
Dim ds1 As New DataSet
yeardater.Fill(ds, "t1")
onvannstr.Fill(ds1, "t2")
Dim TreeNodeOnvan As System.Windows.Forms.TreeNode
Dim TreeNodeTarikh As System.Windows.Forms.TreeNode
For i As Integer = 0 To ds.Tables(0).Rows.Count - 1
TreeNodeOnvan = New System.Windows.Forms.TreeNode(ds1.Tables(0).Rows(i ).Item(0).ToString)
TreeNodeTarikh = New System.Windows.Forms.TreeNode(ds.Tables(0).Rows(i) .Item(0).ToString, New System.Windows.Forms.TreeNode() {TreeNodeOnvan})
Me.TreeView1.Nodes.AddRange(New System.Windows.Forms.TreeNode() {TreeNodeTarikh})
Next