[开发笔记]-winfom ListBox控件选中项上下移动排序

简介:

实现ListBox控件选中项上下移动重新排序功能

效果图:

移动后效果:

代码:

复制代码
/// <summary>
        /// 上移选中项
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button1_Click(object sender, EventArgs e)
        {
            //http://www.cnblogs.com/babycool 酷小孩
            //获取集合中项的数量
            int lbxlength = this.listBox1.Items.Count;
            //选中项的索引
            int isselected = this.listBox1.SelectedIndex;

            if (lbxlength > isselected && isselected > 0)
            {
                object SelectItem = this.listBox1.SelectedItem;
                this.listBox1.Items.RemoveAt(isselected);
                this.listBox1.Items.Insert(isselected - 1, SelectItem);
                this.listBox1.SelectedIndex = isselected - 1;
            }

        }

        /// <summary>
        /// 下移选中项
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button2_Click(object sender, EventArgs e)
        {
            int lbxlength = this.listBox1.Items.Count;
            int isselected = this.listBox1.SelectedIndex;
            if (lbxlength > isselected && isselected < lbxlength - 1)
            {
                object selectItem = this.listBox1.SelectedItem;
                this.listBox1.Items.RemoveAt(isselected);
                this.listBox1.Items.Insert(isselected + 1, selectItem);
                this.listBox1.SelectedIndex = isselected + 1;
            }


        }

        //遍历每一项
        private void button3_Click(object sender, EventArgs e)
        {

            int count = listBox1.Items.Count;
            for (int i = 0; i < count; i++)
            {
                MessageBox.Show(listBox1.Items[i].ToString());
            }
        }
复制代码
本文转自 酷小孩 博客园博客,原文链接:  http://www.cnblogs.com/babycool/archive/2013/06/01/3112753.html  ,如需转载请自行联系原作者
相关文章
|
3月前
|
开发框架 前端开发 JavaScript
在DevExpress的GridView的列中,使用RepositoryItemSearchLookUpEdit控件实现产品列表信息的展示和选择
在DevExpress的GridView的列中,使用RepositoryItemSearchLookUpEdit控件实现产品列表信息的展示和选择
|
4月前
Element UI 多选表格--判断勾选数据行的 Checkbox 时为选中还是取消选中
Element UI 多选表格--判断勾选数据行的 Checkbox 时为选中还是取消选中
50 1
|
5月前
Qt控件(按钮、单选、复选、list、tree、table)
Qt控件(按钮、单选、复选、list、tree、table)
|
6月前
[Qt5&控件] 选项卡tabWidget控件隐藏&增加tab个数
[Qt5&控件] 选项卡tabWidget控件隐藏&增加tab个数
445 0
Qt实现单击或双击QTableWidge/View表头进行排序
Qt实现单击或双击QTableWidge/View表头进行排序
895 0
|
C#
自定义Behavior 实现Listbox自动滚动到选中项
原文:自定义Behavior 实现Listbox自动滚动到选中项 blend为我们提供方便的behavior来扩展我们的控件,写好之后就可以在blend中方便的使用了。 下面是自定义的behavior来实现Listbox自动滚动到选中项 其中this.AssociatedObject为使用该行为的控件。
1061 0
|
C# C++
WPF - Group分组对ListBox等列表样式的约束
原文:WPF - Group分组对ListBox等列表样式的约束   在做WPF主题支持时,出现一个分组引起的莫名错误,可是折腾了我一番。在没有使用样式时,列表分组很正常,使用了别人写的ListBox列表样式后,发现GroupItem分组区没有内容,是空的,本篇把这一问题的解决过程给大家说一下,做主题时可以注意分组对列表样式的限制了。
1745 0