代码片段:
private void listBox1_MouseDown(object sender, MouseEventArgs e)
{
listBox1.DoDragDrop(listBox1.SelectedItem, DragDropEffects.Move);
}
但它SelectedItem始终等于 1。焦点不是通过鼠标仅从键盘切换的。我怎样才能用鼠标选择行?
代码片段:
private void listBox1_MouseDown(object sender, MouseEventArgs e)
{
listBox1.DoDragDrop(listBox1.SelectedItem, DragDropEffects.Move);
}
但它SelectedItem始终等于 1。焦点不是通过鼠标仅从键盘切换的。我怎样才能用鼠标选择行?
为了简单地更改元素的值,我认为您需要将DragDropEffects值从更改
Move为Copy。Copy- 拖动源中的数据被复制到目标。Move- 拖动源中的数据被移动到目标。此外,检查我们是否单击了下方以及是否有地方可以移动,以及获取鼠标元素的索引也无妨,如下所示:
MSDN源码链接学习:Control.DoDragDrop方法