| 分類:[C#]
http://bbs.wankuma.com/index.cgi?mode=al2&namber=62446 ↑ この続きです。
AccessだとIDを下記のように、Node.Keyとすると簡単に取得出来ますが、 これをC#の場合、どのようにすればIDを取得出来るでしょうか? Textは
e.Node.Text
とかやれば簡単に取得できるようですが。 こちらも悩んでいます。
考え方等教えて頂ければ幸いです。
宜しくお願いします。
【C#】
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) { if (treeView1.SelectedNode.Level > 0) { /// IDを取得したい } }
【Access】
Private Sub LoadTreeView() Dim dbs As Database Dim mrs As DAO.Recordset Dim nodRoot As Node Dim objTree As TreeView
DoCmd.TransferDatabase acLink, "Microsoft Access", "C:\db.mdb", acTable, "index_", "index_"
Set dbs = CurrentDb()
Set mrs = dbs.OpenRecordset("SELECT * FROM Index_ ORDER BY Level_,Vno", dbOpenDynaset, dbReadOnly)
Set objTree = Me.treeview_ct.Object Me![treeview_ct].Nodes.Clear
Set nodRoot = objTree.Nodes.Add(, , "root", "情報") Do Until mrs.EOF If mrs!ParentId <> -1 Then If "A00" = "A" & mrs!ParentId & mrs!Children_ Then Set nodRoot = objTree.Nodes.Add("root", tvwChild, "A" & mrs!Id, mrs!Name) Else If mrs![Children_] = 0 Then Set nodRoot = objTree.Nodes.Add("A" & mrs!ParentId, tvwChild, "A" & mrs!Id, mrs!Name) Else Set nodRoot = objTree.Nodes.Add("A" & mrs!ParentId, tvwChild, "A" & mrs!Id, mrs!Name) End If End If End If mrs.MoveNext Loop mrs.Close
objTree.Nodes(1).Expanded = True
End Sub
Private Sub treeview_ct_NodeClick(ByVal Node As Object) MsgBox Node.Key End Sub |