private void button1_Click(object sender, EventArgs e) { foreach (object o in lstA.SelectedItems) { //从A中添加到B lstB.Items.Add(o); } int n = lstA.Items.Count; if (n == lstA.SelectedIndices.Count) {//从A移除所有 lstA.Items.Clear(); } else {//从A移除选中的 for (int i = n - 1; i >= 0; i--) { foreach (object o in lstA.Items) { if (lstA.Items[i].ToString().ToLower().Equals(o.ToString().ToLower())) { lstA.Items.RemoveAt(i); } } } }
但我现要知道选择的是哪几行.
我的功能就是,通过点击某个按钮,把选定的这些行从一个listbox中移到另外一个listbox中.
{
this.listBox2.Items.Add(this.listBox1.SelectedItems[i]);
}
{
foreach (object o in lstA.SelectedItems)
{
//从A中添加到B
lstB.Items.Add(o);
}
int n = lstA.Items.Count;
if (n == lstA.SelectedIndices.Count)
{//从A移除所有
lstA.Items.Clear();
}
else
{//从A移除选中的
for (int i = n - 1; i >= 0; i--)
{
foreach (object o in lstA.Items)
{
if (lstA.Items[i].ToString().ToLower().Equals(o.ToString().ToLower()))
{
lstA.Items.RemoveAt(i);
}
}
}
}
得到所有选中项的集合...
但还想问个问题,
能否设置list的排序.
通过点击btn,list2从list1中获得或删除某些行,现不管增还是删以后,都按着升序排序.
请问怎么实现?
怎样对list设置排序.
如list里绑定了一定的数据,怎样按绑定的内容进行排序?