作成日: 2020/09/15 最終更新日: 2020/09/15
文書種別
使用方法
詳細
C1TreeViewコントロールには、標準のTreeViewコントロールのNodeMouseDoubleClickイベントと同等のイベントは用意されておりません。
代わりに、C1TreeViewのMouseDoubleClickイベントを利用し、C1TreeViewのHitTestメソッドにてクリックしたノードの情報を取得することで、これに相当する機能を実装することが可能です。
◎サンプルコード(VB)
代わりに、C1TreeViewのMouseDoubleClickイベントを利用し、C1TreeViewのHitTestメソッドにてクリックしたノードの情報を取得することで、これに相当する機能を実装することが可能です。
◎サンプルコード(VB)
Imports C1.Win.TreeView
Imports C1.Framework
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
' ノードの作成
Dim parentNode1 As C1.Win.TreeView.C1TreeNode = New C1.Win.TreeView.C1TreeNode
Dim parentNode2 As C1.Win.TreeView.C1TreeNode = New C1.Win.TreeView.C1TreeNode
C1TreeView1.Nodes.Add(parentNode1)
C1TreeView1.Nodes.Add(parentNode2)
parentNode1.SetValue("親ノード1", 0)
parentNode2.SetValue("親ノード2", 0)
Dim childNode1 As C1.Win.TreeView.C1TreeNode = New C1.Win.TreeView.C1TreeNode
Dim childNode2 As C1.Win.TreeView.C1TreeNode = New C1.Win.TreeView.C1TreeNode
parentNode1.Nodes.Add(childNode1)
parentNode2.Nodes.Add(childNode2)
childNode1.SetValue("子ノード1", 0)
childNode2.SetValue("子ノード2", 0)
' ノードの展開
Dim i As Integer = 0
Do While (i < C1TreeView1.Nodes.Count)
C1TreeView1.Nodes(i).Expand()
i = (i + 1)
Loop
' MouseDoubleClickイベントの追加
AddHandler C1TreeView1.MouseDoubleClick, AddressOf C1TreeView1_MouseDoubleClick
End Sub
Private Sub C1TreeView1_MouseDoubleClick(ByVal sender As Object, ByVal e As MouseEventArgs)
Dim ht As Element = C1TreeView1.HitTest()
If (Not (ht) Is Nothing) Then
Dim nd As C1TreeNode = C1TreeView1.GetNodeAtPoint(New Point(e.X, e.Y))
Console.WriteLine(nd(0))
End If
End Sub
End Class
◎サンプルコード(C#)using C1.Win.TreeView;
using C1.Framework;
namespace prj_C1TreeView
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
// ノードの作成
C1.Win.TreeView.C1TreeNode parentNode1 = new C1.Win.TreeView.C1TreeNode();
C1.Win.TreeView.C1TreeNode parentNode2 = new C1.Win.TreeView.C1TreeNode();
c1TreeView1.Nodes.Add(parentNode1);
c1TreeView1.Nodes.Add(parentNode2);
parentNode1.SetValue("親ノード1", 0);
parentNode2.SetValue("親ノード2", 0);
C1.Win.TreeView.C1TreeNode childNode1 = new C1.Win.TreeView.C1TreeNode();
C1.Win.TreeView.C1TreeNode childNode2 = new C1.Win.TreeView.C1TreeNode();
parentNode1.Nodes.Add(childNode1);
parentNode2.Nodes.Add(childNode2);
childNode1.SetValue("子ノード1", 0);
childNode2.SetValue("子ノード2", 0);
// ノードの展開
for (int i = 0; i < c1TreeView1.Nodes.Count; i++)
{
c1TreeView1.Nodes[i].Expand();
}
// MouseDoubleClickイベントの追加
c1TreeView1.MouseDoubleClick += c1TreeView1_MouseDoubleClick;
}
private void c1TreeView1_MouseDoubleClick(object sender, MouseEventArgs e)
{
Element ht = c1TreeView1.HitTest();
if (ht != null)
{
C1TreeNode nd = c1TreeView1.GetNodeAtPoint(new Point(e.X, e.Y));
Console.WriteLine(nd[0]);
}
}
}
}
旧文書番号
86001