Winfrom 中 ListBox如何实现上移下移,置顶 置底的功能
来源:互联网 发布:什么是php-fpm 编辑:程序博客网 时间:2024/05/20 00:35
private void button1_Click(object sender, EventArgs e)
{
// 上移
if (this.listBox1.SelectedIndices.Count > 0 &&
this.listBox1.SelectedIndices[0] > 0)
{
int[] newIndices =
this.listBox1.SelectedIndices.Cast<int>()
.Select(index => index - 1).ToArray();
this.listBox1.SelectedItems.Clear();
for (int i = 0; i < newIndices.Length; i++)
{
object obj = this.listBox1.Items[newIndices[i]];
this.listBox1.Items[newIndices[i]] = this.listBox1.Items[newIndices[i] + 1];
this.listBox1.Items[newIndices[i] + 1] = obj;
this.listBox1.SelectedItems.Add(this.listBox1.Items[newIndices[i]]);
}
}
}
private void button2_Click(object sender, EventArgs e)
{
// 下移
if (this.listBox1.SelectedIndices.Count > 0 &&
this.listBox1.SelectedIndices[this.listBox1.SelectedIndices.Count - 1] <
this.listBox1.Items.Count - 1)
{
int[] newIndices =
this.listBox1.SelectedIndices.Cast<int>()
.Select(index => index + 1).ToArray();
this.listBox1.SelectedItems.Clear();
for (int i = newIndices.Length; i > 0; i--)
{
object obj = this.listBox1.Items[newIndices[i - 1]];
this.listBox1.Items[newIndices[i - 1]] = this.listBox1.Items[newIndices[i - 1] - 1];
this.listBox1.Items[newIndices[i - 1] - 1] = obj;
this.listBox1.SelectedItems.Add(this.listBox1.Items[newIndices[i - 1]]);
}
}
}
private void button3_Click(object sender, EventArgs e)
{
// 置顶
if (this.listBox1.SelectedIndices.Count > 0 &&
this.listBox1.SelectedIndices[0] > 0)
{
int[] oldIndices =
this.listBox1.SelectedIndices.Cast<int>().ToArray();
int[] newIndices =
this.listBox1.SelectedIndices.Cast<int>()
.Select(index => index - 1).ToArray();
int offest = oldIndices[0];
while (offest-- > 0)
{
this.listBox1.SelectedItems.Clear();
for (int i = 0; i < newIndices.Length; i++)
{
object obj = this.listBox1.Items[newIndices[i]];
this.listBox1.Items[newIndices[i]] = this.listBox1.Items[newIndices[i] + 1];
this.listBox1.Items[newIndices[i] + 1] = obj;
this.listBox1.SelectedItems.Add(this.listBox1.Items[newIndices[i]]);
}
newIndices = newIndices.Select(index => index - 1).ToArray();
}
}
}
private void button4_Click(object sender, EventArgs e)
{
// 置末
if (this.listBox1.SelectedIndices.Count > 0 &&
this.listBox1.SelectedIndices[this.listBox1.SelectedIndices.Count - 1] <
this.listBox1.Items.Count - 1)
{
int[] oldIndices =
this.listBox1.SelectedIndices.Cast<int>().ToArray();
int[] newIndices =
this.listBox1.SelectedIndices.Cast<int>()
.Select(index => index + 1).ToArray();
int offest = oldIndices[oldIndices.Length - 1];
while (offest++ < this.listBox1.Items.Count - 1)
{
this.listBox1.SelectedItems.Clear();
for (int i = newIndices.Length; i > 0; i--)
{
object obj = this.listBox1.Items[newIndices[i - 1]];
this.listBox1.Items[newIndices[i - 1]] = this.listBox1.Items[newIndices[i - 1] - 1];
this.listBox1.Items[newIndices[i - 1] - 1] = obj;
this.listBox1.SelectedItems.Add(this.listBox1.Items[newIndices[i - 1]]);
}
newIndices = newIndices.Select(index => index + 1).ToArray();
}
}
}
- Winfrom 中 ListBox如何实现上移下移,置顶 置底的功能
- ASP.NET 中listbox实现上移下移置顶置底,(支持多选)
- 实现上移下移 置顶置底效果
- 使用js实现上移、下移、置顶、置底功能及源码案例
- js jquery 数组的上移下移置顶置底
- js上移、下移、置顶、置底操作
- jquery实现上移下移置顶
- js实现上移、下移置顶
- VB DataGridView中上移下移功能的实现
- Flex中List实现上移下移功能
- Flex中List实现上移下移功能
- ListBox控件实现上移、下移、循环上移、循环下移操作
- JS实现上移下移功能
- listBox 上移下移
- table : 上移,下移,置顶
- ListBox控件实现选项的上移、下移、左移、右移
- js 脚本实现 上移下移功能
- FLex List 实现上移下移功能
- Lesson 4
- brew音量调节
- Lesson 5
- Cover Letter & Resume 重点诠释 - 深度剖析
- 分享一个本学期的组内报告(Topology Calculation and Tuning)
- Winfrom 中 ListBox如何实现上移下移,置顶 置底的功能
- 创建修改otr的tcode
- C++的static关键字
- 测试一下
- APPlication,Session和Cookie的区别
- Documentation Library
- 变速器 美国sram速联和日本shimano洗马路对比
- 从vs2005或者vs2008迁移到vs2010链接错误: fatal RC1106: invalid option: -ologo 修正方法
- ubuntu下LVS + Keepalived 实现mysql高可用负载均衡实现