C# listbox的上下移动,拖动排序,两个listbox相互拖动
//定义多个Listbox,可以实现相互拖动,如listbox1,listbox2,设置如下allowdrop=true和 this.listBox2.DragDrop += new System.Windows.Forms.DragEventHandler(this.ListBox1_DragDrop); this.listBox2.MouseDown += new System.Windows.Forms.MouseEventHandler(this.ListBox1_MouseDown); this.listBox2.DragOver += new System.Windows.Forms.DragEventHandler(this.ListBox1_DragOver);
private void moveUpListBox(ListBox ListBox1) //向上移动 { //by 闫磊 Email:Landgis@126.com,yanleigis@21cn.com 2007.10.11 //若不是第一行则上移 if (ListBox1.SelectedIndex > 0) { int index = ListBox1.SelectedIndex; string temp = ListBox1.Items[index - 1].ToString(); ListBox1.Items[index - 1] = ListBox1.SelectedItem.ToString(); ; ListBox1.Items[index] = temp; ListBox1.SelectedIndex = index - 1; } } private void moveDownListBox(ListBox ListBox1) /**/////向下移动 { //若不是第最后一行则下移 if (ListBox1.SelectedIndex < ListBox1.Items.Count - 1) { int index = ListBox1.SelectedIndex; string temp = ListBox1.Items[index + 1].ToString(); ListBox1.Items[index + 1] = ListBox1.SelectedItem.ToString(); ; ListBox1.Items[index] = temp; ListBox1.SelectedIndex = index + 1; //ListBox1.val } } private void button1_Click(object sender, EventArgs e) //调用向上移动 { moveUpListBox(ListBox1); } private void button2_Click(object sender, EventArgs e) //调用向下移动 { moveUpListBox(ListBox1); }
平淡中储蓄成长
相关文章
发表评论
评论列表
- 这篇文章还没有收到评论,赶紧来抢沙发吧~