私はいくつかのノードを持つツリービューを持っています。ツリーの外側をクリックすると、現在選択されているノードの選択を解除します。 イベントを検出できません。空白をクリックすると、現在選択されているノードが選択されたままになります。Windowsフォームc# - ツリービュー:ツリーの外側をクリックするとアイテムを選択解除します
答えて
私が答えを出す前に、試したことを証明する必要があります。あなたのケースでは、フォームにツリービューを追加するコードを複製する例を与えてください。それらの出来事のどれも実行されなかった!とにかく、ここに一つの可能な解決策があります。これはあなたのために動作しない場合、それはあなたがの空の部分をクリックすると<citation needed>
MouseClick
が動作しません何らかの理由であなたのケース
public Form1()
{
InitializeComponent();
treeView1.Nodes.Add("a");
treeView1.Nodes.Add("b");
treeView1.Nodes.Add("c");
treeView1.LostFocus += (s, e) => ((TreeView)s).SelectedNode = null;
}
のために最も適切なものをイベントで遊んで選択しなければならないことを意味しますTreeView
コントロール。しかしMouseown
行いますTreeView
あなたは、適切なイベントコードができFocus
を失ったときに
private void treeView1_MouseDown(object sender, MouseEventArgs e)
{
var hit = treeView1.HitTest(e.X, e.Y);
if (hit.Node == null)
{
treeView1.SelectedNode = null;
}
}
あなたはまた、選択解除したい場合:
private void treeView1_Leave(object sender, EventArgs e)
{
treeView1.SelectedNode = null;
}
アップデートをMSDNGotFocus
あたりとして
とEnter
およびLeave
イベントの場合はLostFocus
を避ける必要があります。
のGotFocusとのLostFocusイベントは、WM_KILLFOCUSとWM_SETFOCUS Windowsのメッセージに を結ばされている低レベルのフォーカスイベントです。通常、 GotFocusイベントとLostFocusイベントは、UICues を更新する場合、またはカスタムコントロールを作成する場合にのみ使用されます。代わりに、EnterおよびLeaveイベント は、 ActivatedイベントとDeactivateイベントを使用するFormクラス以外のすべてのコントロールに使用する必要があります。 GotFocusおよびLostFocusイベントの詳細については、WM_KILLFOCUSおよびWM_KILLFOCUS トピックを参照してください。
デフォルトでHideSelection
がオンになっているため、TreeView
がフォーカスを失うと、選択は非表示になりますが有効です。
* never * LostFocusのままにしておきます。 –
- 1. ツリービューで選択したアイテムの選択を解除する方法
- 2. Delphi:ツリービューで選択項目の選択を解除します
- 3. クリックするとテーブルセルの選択を解除します。 Swift
- 4. PrimeNG Datatableクリックして行を選択/選択解除します
- 5. gtk_menu_popup()ツリービューの選択を削除する
- 6. 外側をクリックしたときに選択ボックスを閉じる
- 7. クリック時のDataGridViewの行の選択解除/選択解除
- 8. 選択したすべてのアイテムの角度の選択解除アイテム
- 9. WindowsフォームのOutlook 2007ツリービュー(C#)
- 10. リスト表示アイテムの選択を解除しますか?
- 11. コレクションビューを停止してアイテムの選択を解除する
- 12. NSCollectionViewItemをクリックして選択解除します
- 13. WPFツリービューで選択したアイテムが漏洩しています
- 14. シネマシートJButtonで選択して選択を解除しますか?
- 15. ボックスの外側をクリックするとコンボボックスの選択が失われる
- 16. リストビューの仮想化とすべてのアイテムの選択解除
- 17. jqGrid - クリック時の行の選択解除
- 18. をクリックしてサーバーサイドボタンとJQueryを使用してChechboxesを選択/選択解除します
- 19. 外側のdivを選択
- 20. Windowsでアイテムを選択するには、?
- 21. Adapter kotlinでのアイテムの選択と選択解除のAndroidの問題?
- 22. フレックス4 - <s:List>と同じアイテムを選択して解除する
- 23. wpfツリービューのブルース。アイテムを選択したい
- 24. UWP GridViewで空白をクリックすると選択が解除されます
- 25. iOSでボタンをクリックするとラジオボタンの選択を解除する方法
- 26. ツリービューでツリーノードを選択すると、データがフォームに入力されます。
- 27. JTextPaneで選択したテキストを選択解除します
- 28. をクリックしてダブルクリックして、インタラクションの選択を解除します。OpenLayers 3
- 29. テーブルビューセルの選択と選択解除
- 30. UITableViewの選択と選択解除
if(clickedoutsidetree)treeview.selectedItem = null; オブジェクトのクリックイベントを使用して、ツリーなどを表示します。 – rmjoia
正確な答えを示すコードスニペットを提供します。 – Sandy
hi rmjoia。申し訳ありませんが、ツリービューの空白部分をクリックするとトリガーするイベントは分かりますか? – nlkhangit