现在的代码我是这样处理的,但是不能实现拖放,不知错误在那??
private void Form1_Load(object sender, EventArgs e)
{
imageList1.ColorDepth = ColorDepth.Depth24Bit;
imageList1.ImageSize = new Size(120, 120);
for (int i = 0; i < 12; i++)
{
imageList1.Images.Add(Image.FromFile(@"E:\123\" + (i + 1).ToString() + ".jpg"));
listView1.LargeImageList = imageList1;
listView1.Items.Add("AAA" + (i + 1).ToString());
listView1.Items[i].ImageIndex = i;
}
}private void listView1_ItemDrag(object sender, ItemDragEventArgs e)
{
DoDragDrop(e.Item.ToString(), DragDropEffects.Copy);
}private void UpLoad1_DragEnter(object sender, DragEventArgs e)
{
ListView lvi = (ImageList)e.Data.GetData(typeof(ListView));
if (lvi != null)
{
e.Effect = DragDropEffects.Move;
}
else
Cursor = Cursors.No; // 判断是不是可以接收的数据类型
if (e.Data.GetDataPresent(DataFormats.Bitmap))
e.Effect = DragDropEffects.Copy;
else
e.Effect = DragDropEffects.None;
}private void UpLoad1_DragDrop(object sender, DragEventArgs e)
{
UpLoad7.Image = (Bitmap)(e.Data.GetData(DataFormats.Bitmap));
}
private void Form1_Load(object sender, EventArgs e)
{
imageList1.ColorDepth = ColorDepth.Depth24Bit;
imageList1.ImageSize = new Size(120, 120);
for (int i = 0; i < 12; i++)
{
imageList1.Images.Add(Image.FromFile(@"E:\123\" + (i + 1).ToString() + ".jpg"));
listView1.LargeImageList = imageList1;
listView1.Items.Add("AAA" + (i + 1).ToString());
listView1.Items[i].ImageIndex = i;
}
}private void listView1_ItemDrag(object sender, ItemDragEventArgs e)
{
DoDragDrop(e.Item.ToString(), DragDropEffects.Copy);
}private void UpLoad1_DragEnter(object sender, DragEventArgs e)
{
ListView lvi = (ImageList)e.Data.GetData(typeof(ListView));
if (lvi != null)
{
e.Effect = DragDropEffects.Move;
}
else
Cursor = Cursors.No; // 判断是不是可以接收的数据类型
if (e.Data.GetDataPresent(DataFormats.Bitmap))
e.Effect = DragDropEffects.Copy;
else
e.Effect = DragDropEffects.None;
}private void UpLoad1_DragDrop(object sender, DragEventArgs e)
{
UpLoad7.Image = (Bitmap)(e.Data.GetData(DataFormats.Bitmap));
}
解决方案 »
- 今天自学看书遇到的问题,请高手们进来帮助!!
- windows2008 下odbc连接oracle报错 System.Data.OracleClient requires Oracle client soft
- 前台html页面调用后台方法的问题 ,很简单,麻烦高手赐教
- 使用模式方式打开一个子窗口, 子窗口中上下文菜单的快捷键不起作用!! 在线等...
- .NET中如何获取另一个窗体里面的控件信息
- 为什么我每次把客户端的socket连接关闭的时候,服务器端就会收到大量的空包?
- 请问在输入输出重定向后,能不能判断等待输入状态
- 关于com的问题
- Winform 多个客户端应用一个值
- 如何实现窗口之间通过一个类来进行数据交换?
- 开心散分。用C#索引器及XML技术开发了一个字典,希望高手指点
- 如何查看字符串中的不可见字符呀
private void listView1_ItemDrag(object sender, ItemDragEventArgs e)
{
this.DoDragDrop(e.Item, DragDropEffects.Move);
} private void listView1_DragEnter(object sender, DragEventArgs e)
{
e.Effect = DragDropEffects.Move;
}
private void UpLoad1_DragEnter(object sender, DragEventArgs e)
{
//判定是否现在拖动的数据是LISTVIEW项
ListViewItem lvi = (ListViewItem)e.Data.GetData(typeof(ListViewItem));
if (lvi != null)
{
e.Effect = DragDropEffects.Copy;
}
else
Cursor = Cursors.No; } private void UpLoad1_DragDrop(object sender, DragEventArgs e)
{
// ListViewItem lvi = (ListViewItem)e.Data.GetData(typeof(ListViewItem));
UpLoad1.Image = (Bitmap)(e.Data.GetData(DataFormats.Bitmap));
}