初始化ListBox
protectedvoidInitListBox()
{
ArrayListarrlist =newArrayList();
arrlist.Add("星期一");
arrlist.Add("星期二");
arrlist.Add("星期三");
arrlist.Add("星期四");
arrlist.Add("星期五");
arrlist.Add("星期六");
arrlist.Add("星期日");
LBoxSourseWeek.DataSource = arrlist;
LBoxSourseWeek.DataBind();
}
选择所有
protectedvoidbtnAddAll_Click(objectsender,EventArgse)
{
intcount = LBoxSourseWeek.Items.Count;
intindex = 0;
//循环移动,( 每次都移动最新的第一个)
for(inti = 0; i < count; i++)
{
ListItemitem = LBoxSourseWeek.Items[index];
LBoxSourseWeek.Items.Remove(item);
LBoxDestWeek.Items.Add(item);
}
index++;
}
//移除所有
protectedvoidbtnDelAll_Click(objectsender,EventArgse)
{
//全部从目标listbox一出(法一)
intcount = LBoxDestWeek.Items.Count;
intindex = 0;
//循环移动,( 每次都移动最新的第一个)
for(inti = 0; i < count; i++)
{
ListItemitem = LBoxDestWeek.Items[index];
LBoxDestWeek.Items.Remove(item);
LBoxSourseWeek.Items.Add(item);
}
index++;
//重新初始化控件(法二)
//InitListBox();
//LBoxDestWeek.Items.Clear();
}
选择一个或者多个
protectedvoidbtnAddSel_Click(objectsender,EventArgse)
{
//支持选中多个的移动
intcount = LBoxSourseWeek.Items.Count;
intindex = 0;
//循环,先判断选中,再移动,( 每次都移动最新的第一个)
for(inti = 0; i < count; i++)
{
ListItemitem = LBoxSourseWeek.Items[index];
if(LBoxSourseWeek.Items[index].Selected ==true)
{
LBoxSourseWeek.Items.Remove(item);
LBoxDestWeek.Items.Add(item);
//将当前索引值减1
index--;
}
//获取下一个索引值
index++;
}
index++;
}
移除一个或者多个
protectedvoidbtnDelSel_Click(objectsender,EventArgse)
{
intcount = LBoxDestWeek.Items.Count;
intindex = 0;
//循环,先判断选中,再移动,( 每次都移动最新的第一个)
for(inti = 0; i < count; i++)
{
ListItemitem = LBoxDestWeek.Items[index];
if(LBoxDestWeek.Items[index].Selected ==true)
{
LBoxDestWeek.Items.Remove(item);
LBoxSourseWeek.Items.Add(item);
//将当前索引值减1
index--;
}
//获取下一个索引值
index++;
}
index++;
}
将选择的选项向上移动一次
protectedvoidbtnUpOne_Click(objectsender,EventArgse)
{
if(LBoxSourseWeek.SelectedIndex > 0 && LBoxSourseWeek.SelectedIndex <= LBoxSourseWeek.Items.Count - 1)
{
//记录当前选项的值
stringname = LBoxSourseWeek.SelectedItem.Text;
stringvalue = LBoxSourseWeek.SelectedItem.Text;
//获取当前选项的索引号
intindex = LBoxSourseWeek.SelectedIndex;
//交换当前选项和其前一项的索引号
LBoxSourseWeek.SelectedItem.Text = LBoxSourseWeek.Items[index - 1].Text;
LBoxSourseWeek.SelectedItem.Value = LBoxSourseWeek.Items[index - 1].Value;
LBoxSourseWeek.Items[index - 1].Text = name;
LBoxSourseWeek.Items[index - 1].Value = value;
//设定上一行为选中行
LBoxSourseWeek.SelectedIndex--;
}
else
{
//记录当前选项的值
stringname = LBoxSourseWeek.SelectedItem.Text;
stringvalue = LBoxSourseWeek.SelectedItem.Text;
//获取当前选项的索引号
intindex = LBoxSourseWeek.SelectedIndex;
//交换当前选项和其前一项的索引号
LBoxSourseWeek.SelectedItem.Text = LBoxSourseWeek.Items[LBoxSourseWeek.Items.Count - 1].Text;
LBoxSourseWeek.SelectedItem.Value = LBoxSourseWeek.Items[LBoxSourseWeek.Items.Count - 1].Value;
LBoxSourseWeek.Items[LBoxSourseWeek.Items.Count - 1].Text = name;
LBoxSourseWeek.Items[LBoxSourseWeek.Items.Count - 1].Value = value;
//设定上一行为选中行
LBoxSourseWeek.SelectedIndex = LBoxSourseWeek.Items.Count - 1;
}
}
将选择的选项向下移动一次
protectedvoidbtnDownOne_Click(objectsender,EventArgse)
{
if(LBoxSourseWeek.SelectedIndex >= 0 && LBoxSourseWeek.SelectedIndex< LBoxSourseWeek.Items.Count - 1)
{
//记录当前选项的值
stringname = LBoxSourseWeek.SelectedItem.Text;
stringvalue = LBoxSourseWeek.SelectedItem.Text;
//获取当前选项的索引号
intindex = LBoxSourseWeek.SelectedIndex;
//交换当前选项和其前一项的索引号
LBoxSourseWeek.SelectedItem.Text = LBoxSourseWeek.Items[index + 1].Text;
LBoxSourseWeek.SelectedItem.Value = LBoxSourseWeek.Items[index + 1].Value;
LBoxSourseWeek.Items[index + 1].Text = name;
LBoxSourseWeek.Items[index + 1].Value = value;
//设定上一行为选中行
LBoxSourseWeek.SelectedIndex++;
}
else
{
//记录当前选项的值
stringname = LBoxSourseWeek.SelectedItem.Text;
stringvalue = LBoxSourseWeek.SelectedItem.Text;
//获取当前选项的索引号
intindex = LBoxSourseWeek.SelectedIndex;
//交换当前选项和其前一项的索引号
LBoxSourseWeek.SelectedItem.Text = LBoxSourseWeek.Items[0].Text;
LBoxSourseWeek.SelectedItem.Value = LBoxSourseWeek.Items[0].Value;
LBoxSourseWeek.Items[0].Text = name;
LBoxSourseWeek.Items[0].Value = value;
//设定上一行为选中行
LBoxSourseWeek.SelectedIndex = 0;
}
}
相关推荐
C# ListBox 的使用 不错的资源 资源分享,你会,我会,大家会,才是真的会
C# listbox文件拖拽,可以进行拽入和拽出操作。
此文档提供了一个委托方法,来控制访问listbox,用于多线程操作。c#
c# ListBox 删除选定的多项 本人在网上找了好久,没找到。自己写了一个,参考了好几本书,和一些网络资源,几经修改,终于成功!虽然简单,但对我学c#菜鸟还是挺难得!还附带了一个错误的代码!本人未找到错误,但是...
若字符为空和字符重复的情况下都会弹出警告窗口。 2,在ListBox中始终显示垂直滚动条。 3,ListBox里面的元素可以多选。 4,在多选的情况下可以执行移除,上移,下移操作, 在移除操作中会弹出窗口确认用户是否真...
C#中ListBox和CheckedListBox
现在在C#中处理有关的拖放操作变得比以前方便多了,现在就已一个例子说明,这个例子演示了通过鼠标的拖动在一个ListBox中进行排序操作。
JQuery、C#两种操作ListBox的方法代码
主要介绍了C#保存listbox中数据到文本文件的方法,涉及C#操作listbox数据的相关技巧,需要的朋友可以参考下
c# javascript 操作 listBox控件
(1)通过鼠标可以将一个ListBox控件中的任意一项拖到另一个ListBox控件中,反之亦然;(2)拖动时,鼠标呈手势状,以拖动操作更具形象化。
主要介绍了C#实现让ListBox适应最大Item宽度的方法,涉及ListBox控件的操作技巧,需要的朋友可以参考下
C# 利用listbox设计的操作人员管理源程序,可进行选择,增加,修改,删除等操作。本程序巧妙应用动态数组对操作人员进行动态增加,删除,修改,采用文本文件进行读写保存操作人员信息,跨窗口方式进行操作;程序简洁...
一个基于ASP.NET+AJAX+C#实现的左右ListBox互选操作控件程序。
有时,我们程序,需要加载一个文件列表,这个列表,通常用ListBox来存放,为了方便操作,让listBox支持拖放入文件的路径,是个非常好的功能,在.NET里面实现这个功能,是非常方便,只需要3个步骤:
现在在C#中处理有关的拖放操作变得比以前方便多了,现在就已一个例子说明,这个例子演示了通过鼠标的拖动在一个ListBox中进行排序操作
这是C#文件夹操作的一个例题,用ComboBox控件显示所有的磁盘驱动器,用ListBox控件显示磁盘驱动器下的文件夹和文件
这个是listbox的使用教程,其中涉及到一些基本的操作,
主要介绍了C#读取文本文件到listbox组件的方法,涉及C#操作文本文件及listbox组件的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
实现两个listbox 列表项目的 插入删除操作 以及选中后高亮度显示