我的主要问题是我不知道DragDrop.DoDragDrop函数如何处理一批项目。它适用于单个项目(指定FrameworkElement,然后指定数据格式和数据,最后指定拖动效果)。但是,如果我有多个项目,该如何使用DoDragDrop?由于我必须指定一种格式,难道它不会总是期望该格式的单个实例吗?我有几个要拖放的"实体",如何告诉DragDrop.DoDragDrop在一个 *** 作中接受所有这些数据?
当我仅将一个DataObject传递给DoDragDrop方法时,它可以完美地工作,但是我需要找到一种在一次调用中传递多个对象的方法。
到目前为止,我已经尝试创建多个DataObjects并尝试创建一个数组或列表以将其添加到DoDragDrop作为其数据,但这是行不通的。我还尝试了循环DoDragDrop,因此它为我拖动的每个项目调用了一次,但也无效。
首先使用listBox1.Items.Clear()清空控件原有数据。
然后使用 listBox1.Items.Add方法逐项添加数据。
代码放入窗体Load事件中。
外面开始的时候加上DataTable dt=null
然后//这里
myDataReader.Fill(dt)
if(dt!=null&&dt.rows.count>0)
{
for(int i=i<dt.rows.counti++)
{
listBox1.items.add(dt.rows[0].ToString())
}
}
ListBox控件显示较长的选项列表,用户可从中选择一项或多项。如果项总数超出可以显示的项数,则自动向ListBox控件添加滚动条。ListBox控件列表中的每个元素称为项。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)