private void dataGridView1_DragDrop(object sender, DragEventArgs e)
{
//datagridview 接收到数据时激发
User u = e.Data.GetData(typeof(User)) as User;
dataGridView1.DataSource = new List<User>() { u };
}
修改为:
List<User> li = new List<User>();
private void dataGridView1_DragDrop(object sender, DragEventArgs e)
{
//datagridview 接收到数据时激发
User u = e.Data.GetData(typeof(User)) as User;
li.Add(u);
dataGridView1.DataSource = null;
dataGridView1.DataSource = li;
}
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
User u = User.GetDefault();
//默认有一条数据
ListViewItem lvi = new ListViewItem(u.Name);
lvi.SubItems.Add(u.Age.ToString());
lvi.SubItems.Add(u.Sex ? "男" : "女");
lvi.Tag = u;
listView1.Items.Add(lvi);
}
private void dataGridView1_DragDrop(object sender, DragEventArgs e)
{
//datagridview 接收到数据时激发
User u = e.Data.GetData(typeof(User)) as User;
dataGridView1.DataSource = new List<User>() { u };
}
private void listView1_ItemDrag(object sender, ItemDragEventArgs e)
{
//listview拖曳项时激发
listView1.DoDragDrop((e.Item as ListViewItem).Tag as User, DragDropEffects.Move);
}
public class User
{
public string Name
{
get;
set;
}
public int Age
{
get;
set;
}
public bool Sex
{
get;
set;
}
public static User GetDefault()
{
return new User() { Name = "张三", Age = 22, Sex = true };
}
}