我如何捕获单击TreeView的Selected Node的事件?因为选择显然没有改变,所以它不会触发SelectedNodeChanged,但是我可以捕捉到什么事件,所以我知道单击了Selected Node?
UPDATE
:有空的时候,我将不得不深入TreeView控件的内容,并挖掘出处理单击事件的内容和位置,并将TreeView子类化,以暴露新事件OnSelectedNodeClicked。我可能会在圣诞节期间这样做,我将结果报告给我。
UPDATE
:我在下面提出了一个解决方案,该解决方案将TreeView控件子类化。我如何捕获单击TreeView的Selected Node的事件?它不会触发SelectedNodeChanged,因为选择显然没有改变,但是我可以捕获什么事件,所以我...
最简单的方法-如果它不干扰其余代码,只需将节点设置为在SelectedNodeChanged方法中未选择的节点。
经过一段时间后,我终于有时间研究如何对TreeView进行子类化以处理被单击的选定节点。
存储所选内容,并在Page_Load事件处理程序中使用代码将所选内容与已存储内容进行比较。与SelectedNodeChanged不同,即使选择的值没有更改,也会为每个回发调用Page_Load。
[在_TreeNodePopulate()事件中将节点添加到树中时,请在节点上设置.SelectionAction属性。
受保护的无效Page_Load(对象发送者,EventArgs e)
C#:
您始终可以使用MouseDown或MouseUp事件,并检查它是否为选定的节点。
如何将面板链接到ASP.NET C#中的TreeView?这样,如果我单击节点,则相应的面板应该可见。
我有一个问题,但我解决了!