【发布时间】:2015-10-07 06:50:06
【问题描述】:
这是我的代码:
for (int i = 0; i < 30; i++)
{
FileListView.Items.Add(new ListViewItem(new[] { "asd1", "asd2" }));
if (i < 10)
{
FileListView.Items[i].Selected = true;
}
}
FileListView.ItemDrag += new ItemDragEventHandler(FileListView_ItemDrag);
但是当我运行应用程序时,我看不到选择的前 10 个项目。要查看它们,我需要单击其中一个,它们会突出显示(但当然会立即取消选择,因为它就像单击单行一样)。
如何预选 10 个项目?因此用户看到它们被选中,然后可以单击以拖放到某个目的地...
【问题讨论】:
-
我复制/粘贴了您的代码,它工作得很好。您是否正在运行任何其他代码来聚焦/选择表单上的其他元素? example
-
我已经添加了另一行,即链接到 ListView 的 Drag 事件。但我不认为这很重要......
-
这段代码在哪里?我已将您的代码复制并粘贴到构造函数 Form_Load()、Form_Shown()、Form_VisibleChanged() 中,它们都可以工作。