zoukankan      html  css  js  c++  java
  • listbox拖动排序

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;

    namespace WindowsFormsApplication4
    {
        public partial class Form1 : Form
        {
            int indexofsource;//拖动的起始索引
            int indexoftarget; //拖动的结束索引
            public Form1()
            {
                InitializeComponent();
            }

            private void listBox1_MouseDown(object sender, MouseEventArgs e)
            {
                indexofsource = ((ListBox)sender).IndexFromPoint(e.X, e.Y);
                if (indexofsource != ListBox.NoMatches)
                {
                    ((ListBox)sender).DoDragDrop(((ListBox)sender).Items[indexofsource].ToString(), DragDropEffects.All);
                }

            }

            private void listBox1_DragOver(object sender, DragEventArgs e)
            {
                 if (e.Data.GetDataPresent(typeof(System.String)) && ((ListBox)sender).Equals(listBox1))
                {
                    e.Effect = DragDropEffects.Move;
                }
                else
                    e.Effect = DragDropEffects.None;

            }

            private void listBox1_DragDrop(object sender, DragEventArgs e)
            {
                ListBox listbox = (ListBox)sender;
                indexoftarget = listbox.IndexFromPoint(listbox.PointToClient(new Point(e.X, e.Y)));
                if (indexoftarget != ListBox.NoMatches)
                {
                    string temp = listbox.Items[indexoftarget].ToString();
                    listbox.Items[indexoftarget] = listbox.Items[indexofsource];
                    listbox.Items[indexofsource] = temp;
                    listbox.SelectedIndex = indexoftarget;
                }

            }
        }
    }

  • 相关阅读:
    SQL 两张结构一样的表合并查询 .
    如何引用传递String Boolean 等,并改变他们的值
    SQL数据库还原时备份集中的数据库备份与现有的数据库不同的解决办法
    sqlserver查询指定树形结构的所有子节点
    TortoiseSVN 合并操作简明教程
    svn的merge使用例子
    svn merge部分的详细说明
    SVN使用方法总结
    spring中的aware接口
    spring是怎样面向接口编程的?
  • 原文地址:https://www.cnblogs.com/swtool/p/3832410.html
Copyright © 2011-2022 走看看