作成日: 2024/10/07 最終更新日: 2025/05/16
文書種別
不具合
状況
修正済み
詳細
1番目以外の任意のノードをマウスで選択しTabキーで他のコントロールに移動後、Tabキーで再度フォーカスを戻し、Enterキーや下矢印キーでその下のノードに移動しようとしても、上から2番目のノードにフォーカスが移動します。
回避方法
この問題は2024J v2.1(4.8.20242.700)で修正されました。
※修正版を適用しない場合の回避方法は以下の通りです。
Tabキーで再度フォーカスが戻ったタイミング(GotFocusイベント)で、明示的にそのノードにフォーカスを設定します。
◎サンプルコード(VB)
※修正版を適用しない場合の回避方法は以下の通りです。
Tabキーで再度フォーカスが戻ったタイミング(GotFocusイベント)で、明示的にそのノードにフォーカスを設定します。
◎サンプルコード(VB)
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
AddHandler C1TreeView1.GotFocus, AddressOf C1TreeView1_GotFocus
End Sub
Private Sub C1TreeView1_GotFocus(sender As Object, e As EventArgs) Handles C1TreeView1.GotFocus
If (C1TreeView1.SelectedNodes.Length = 1) Then
C1TreeView1.FocusCell(C1TreeView1.SelectedNodes(0), 0)
End If
End Sub
◎サンプルコード(C#)
private void Form1_Load(object sender, EventArgs e)
{
c1TreeView1.GotFocus += c1TreeView1_GotFocus;
}
private void c1TreeView1_GotFocus(object sender, EventArgs e)
{
if (c1TreeView1.SelectedNodes.Length == 1)
{
c1TreeView1.FocusCell(c1TreeView1.SelectedNodes[0], 0);
}
}