■62454 / inTopicNo.1) |
ツリービューからIDを取得するには |
□投稿者/ ネネイ (10回)-(2011/10/12(Wed) 14:30:08)
|
分類:[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
|
|