gpt4 book ai didi

c# - 使用删除按钮删除 TreeViewItem

转载 作者:太空宇宙 更新时间:2023-11-03 13:37:56 24 4
gpt4 key购买 nike

我希望能够从 TreeViewItem 中删除子节点通过按键盘上的删除按钮。我正在使用 SelectedItem尝试这样做。

目前我正在使用 KeyDown我的代码隐藏中的事件:

private void Tree_One_KeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.Delete)
class.deleteNodeOnKeyPress();
}

从那里我的程序调用一个应该执行删除操作的函数:

public static void deleteNodeOnKeyPress()
{
Tree.Items.Remove(Tree.SelectedItem);
}

这是我尝试过的方法,但我一直都不知道为什么它不起作用。我遇到了 keyPress 的问题之前的事件。也许有人可以为我指出正确的方向。

如果您需要更多代码,请告诉我!

更新:我现在正在使用 e.Key == Key.Delete , 仍然不影响任何变化。

以下是尝试 Tree.Items.Remove(Tree.SelectedItem); 后的编译器错误

  1. The property or indexer 'System.Collections.ObjectModel.Collection<System...TreeViewItem>.Items' cannot be used in this context because the get accessor is inaccessible

  2. 'System.Collections.ObjectModel.Collection<System...TreeViewItem>.Items' is inaccessible due to its protection level

  3. 'System.Collections.ObjectModel.ObservableCollection<System...TreeViewItem>' does not contain a definition for 'SelectedItem' and no extension method 'SelectedItem' accepting a first argument of type 'System.Collections.ObjectModel.ObservableCollection<System...TreeViewItem>' could be found (are you missing a using directive or an assembly reference?)

最佳答案

    function detectspecialkeys(e) {
var evtobj = window.event ? event : e
if (evtobj.altKey || evtobj.ctrlKey || evtobj.shiftKey)
alert("you pressed one of the 'Alt', 'Ctrl', or 'Shift' keys")
}
document.onkeyup = detectspecialkeys

关于c# - 使用删除按钮删除 TreeViewItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18089205/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com