【发布时间】:2020-02-25 11:16:42
【问题描述】:
我有两种形式;其中一个包含listview,另一个只是一个表单。
我想做一件事: 如果我将列表视图中的项目拖到表单中,则会弹出一个消息框。 并且消息将是项目的文本。
但是我不知道为什么“SelectedItem”为空。当我跟踪 SelectedItem 时,它为空。
我发现我必须使用 MouseDown 和 DragDrop 事件,但我不知道如何使用。
第一个是列表视图的代码:
rListCtrl.MouseDown += rListCtrl_MouseDown;
rListCtrl.DragDrop += rListCtrl_DragDrop;
private void rListCtrl_MouseDown(object sender, MouseEventArgs e)
{
StringBuilder sb = new STringBuilder();
sb.Append(radListView1.SelectedItem.ToString());
testName = sb.ToString();
}
private void rListCtrl_DragDrop(object sender, DragEventArgs e){
{
MessageBox.Show(testName);
}
radListView1 是列表视图的名称。
【问题讨论】:
-
什么是 radListView1?
-
这是列表视图的名称
-
好的,rListCtrl 是什么?
-
阅读供应商的文档。 ListViewDragDropService
-
MouseDown可能会在选择项目之前触发。这就是为什么它仍然是空的。然而,应该有一个像“SelectionChanged”(或类似)这样的事件。
标签: c# winforms listview drag-and-drop telerik