ListBox实现更改选中项目的顺序
来源:互联网 发布:查看windows重启日志 编辑:程序博客网 时间:2024/05/25 12:21
窗体很简单 我主要是要做一下功能;简单的实现了下,没有做比较严谨的规划和按钮限制考虑, 有兴趣的朋友可以改进功能,大体上就下面的这样的个窗体
代码如下:
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 WindowsFormsApplication1
...{
public partial class Form1 : Form
...{
public Form1()
...{
InitializeComponent();
}
private void btntop_Click(object sender, EventArgs e)
...{
for (int i = this.listBox1.SelectedIndex; i >0 ; i--)
...{
string aa = listBox1.SelectedItem.ToString();
string uptest = this.listBox1.Items[i - 1].ToString();
//把当前选择行的值与上一行互换 并将选择索引减1
listBox1.Items[i - 1] = aa;
listBox1.Items[i] = uptest;
listBox1.SelectedIndex = i - 1;
}
}
private void btnUP_Click(object sender, EventArgs e)
...{
int i = this.listBox1.SelectedIndex;
if (i > 0)
...{
string aa = listBox1.SelectedItem.ToString();
string uptest = this.listBox1.Items[i - 1].ToString();
//把当前选择行的值与上一行互换 并将选择索引减1
listBox1.Items[i - 1] = aa;
listBox1.Items[i] = uptest;
listBox1.SelectedIndex = i - 1;
}
else
...{
//button2.Enabled = false;
}
}
private void btnDown_Click(object sender, EventArgs e)
...{
int i = this.listBox1.SelectedIndex;
if (i < listBox1.Items.Count-1)
...{
string aa = listBox1.SelectedItem.ToString();
string uptest = this.listBox1.Items[i + 1].ToString();
//把当前选择行的值与下一行互换 并将选择索引加1
listBox1.Items[i + 1] = aa;
listBox1.Items[i] = uptest;
listBox1.SelectedIndex = i + 1;
}
}
private void btnBottom_Click(object sender, EventArgs e)
...{
int j = this.listBox1.Items.Count - 1;
for (int i = this.listBox1.SelectedIndex; i < j;i++ )
...{
string aa = listBox1.SelectedItem.ToString();
string uptest = this.listBox1.Items[i + 1].ToString();
//把当前选择行的值与下一行互换 并将选择索引加1
listBox1.Items[i + 1] = aa;
listBox1.Items[i] = uptest;
listBox1.SelectedIndex = i + 1;
}
}
}
}
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
...{
public partial class Form1 : Form
...{
public Form1()
...{
InitializeComponent();
}
private void btntop_Click(object sender, EventArgs e)
...{
for (int i = this.listBox1.SelectedIndex; i >0 ; i--)
...{
string aa = listBox1.SelectedItem.ToString();
string uptest = this.listBox1.Items[i - 1].ToString();
//把当前选择行的值与上一行互换 并将选择索引减1
listBox1.Items[i - 1] = aa;
listBox1.Items[i] = uptest;
listBox1.SelectedIndex = i - 1;
}
}
private void btnUP_Click(object sender, EventArgs e)
...{
int i = this.listBox1.SelectedIndex;
if (i > 0)
...{
string aa = listBox1.SelectedItem.ToString();
string uptest = this.listBox1.Items[i - 1].ToString();
//把当前选择行的值与上一行互换 并将选择索引减1
listBox1.Items[i - 1] = aa;
listBox1.Items[i] = uptest;
listBox1.SelectedIndex = i - 1;
}
else
...{
//button2.Enabled = false;
}
}
private void btnDown_Click(object sender, EventArgs e)
...{
int i = this.listBox1.SelectedIndex;
if (i < listBox1.Items.Count-1)
...{
string aa = listBox1.SelectedItem.ToString();
string uptest = this.listBox1.Items[i + 1].ToString();
//把当前选择行的值与下一行互换 并将选择索引加1
listBox1.Items[i + 1] = aa;
listBox1.Items[i] = uptest;
listBox1.SelectedIndex = i + 1;
}
}
private void btnBottom_Click(object sender, EventArgs e)
...{
int j = this.listBox1.Items.Count - 1;
for (int i = this.listBox1.SelectedIndex; i < j;i++ )
...{
string aa = listBox1.SelectedItem.ToString();
string uptest = this.listBox1.Items[i + 1].ToString();
//把当前选择行的值与下一行互换 并将选择索引加1
listBox1.Items[i + 1] = aa;
listBox1.Items[i] = uptest;
listBox1.SelectedIndex = i + 1;
}
}
}
}
- ListBox实现更改选中项目的顺序
- 获得VB listbox 选中项目(多项)的一个好方法
- ListBox 中获得选中项的方法
- 获取ListBox中所有选中的项
- listbox选中元素的背景色
- 设置 ListBox 选中项的背景颜色
- Wpf listbox修改选中的项样式
- WPF,去掉ListBox的右键选中项
- 设置ListBox选中项的背景颜色
- WP7 实现Listbox中长按弹出ContextMenu效果,获取选中的ListBoxItem
- 更改cell选中的背景
- 循环删除LISTBOX的项目
- 实现从一个ListBox向另一个ListBox中移动选中项,并按照value进行排序
- <asp:ListBox 选中多个项-
- ListBox 选中用户权限
- listbox 删除选中项
- VB.NET中的ListBox右键选中Item的方法
- WPF中确保显示ListBox选中的Item
- 我的第一篇原创日记
- 常用正则表达式
- 第二人生的源码分析(五十五)OpenGL的API函数管理
- 命令行的历史记录
- 也谈C语言变长参数
- ListBox实现更改选中项目的顺序
- TrackPopupMenu参数为屏幕坐标的转换
- 什么是GAC?它解决了什么问题?
- grep 与正则表达式
- LR0和LR1转移图的有效计算方法
- 几条常见的查询题
- What's OO?
- Ansi,UTF8,Unicode,ASCII编码
- shell脚本进度条