0

我有一个程序,它有一个TreeView. 如果用户持有密钥,我会以这种方式Control将来自每个Node树视图的数据不断添加到ListView. 现在我想做的是在模拟按下控制键的同时以编程方式选择这些节点。

所以关键是,如果没有按下 Control 键,负责显示与该节点相关的数据的列表视图将在节点选择时被清除。如果按下控制键,则新选择节点的数据将附加到列表视图中。

有没有办法发送密钥保持消息?我的意思是这样的:

    var nodeCount = tvTestGroups.Nodes.Count;

    for(int i = 0; i <nodeCount; i++)
    {
        SendKeys.Send("Control");
        tvTestGroups.SelectedNode = tvTestGroups.Nodes[i];
    }
4

1 回答 1

0

对于多选基本 treeView,您可以对其节点使用 Checked 属性(将CheckBoxestreeView 的属性设置为true):

tvTestGroups.Nodes[i].Checked = true;

如果您想在 listView 中进行多选,请使用以下内容:

for(int i = 0; i <nodeCount; i++)    
    listView.SelectedIndices.Add(i);

如果您使用带有多选的自定义treeView,那么您可以声明附加变量(或创建覆盖方法),并在将数据添加到listView时检查它的值

于 2012-08-13T11:18:22.223 回答