`
njmnjx
  • 浏览: 234714 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ListBox应用

阅读更多
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Text;
using System.Collections;

public partial class _Default : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    //全选
    protected void selAll_Click(object sender, EventArgs e)
    {
        ListBox2.Items.Clear();
        foreach(ListItem li in ListBox1.Items)
        {
            if (!EmHas(ListBox2, li))
            {
                ListBox2.Items.Add(li);
            }
        }
    }

    //单选
    protected void selSingle_Click(object sender, EventArgs e)
    {
        ListItem li = ListBox1.SelectedItem;
        if (li == null)
        {
            ClientScript.RegisterClientScriptBlock(Page.GetType(), "", "javascript:alert('请选择内容');", true);
            return;
        }

        if (!EmHas(ListBox2, li))
        {
            ListBox2.Items.Add(li);
        }

        ListBoxSort(ListBox2);

    }

    //全不选
    protected void delAll_Click(object sender, EventArgs e)
    {
        ListBox2.Items.Clear();
    }

    //剔除单选内容
    protected void delSingle_Click(object sender, EventArgs e)
    {
        
        ListItem li = ListBox2.SelectedItem;
        if (li == null)
        {
            ClientScript.RegisterClientScriptBlock(Page.GetType(), "", "javascript:alert('请选择内容');", true);
            return;
        }
        ListBox2.Items.Remove(li);
        
    }

    //判断重复
    protected bool EmHas(ListBox lb,ListItem li)
    {
        return lb.Items.Contains(li);
    }

    //确认查看
    protected void btnConfirm_Click(object sender, EventArgs e)
    {
        StringBuilder sb = new StringBuilder();
        foreach(ListItem li in ListBox2.Items)
        {
            sb.Append("文本:"+li.Text + "  值:" + li.Value + "\\n");
        }

        ClientScript.RegisterClientScriptBlock(Page.GetType(), "", "javascript:alert('选中内容展示:\\n"+sb.ToString()+"');", true);
    }

    //利用SortedList排序
    private void ListBoxSort(ListBox lbx)  //利用sortedlist 类为listbox排序
    {
        SortedList slist = new SortedList();
        for (int i = 0; i < lbx.Items.Count; i++)
        {
            slist.Add(lbx.Items[i].Value, lbx.Items[i].Text);  //将listbox内容逐项复制到sortedlist对象中
        }


        lbx.Items.Clear();//清空原listbox


        foreach (DictionaryEntry obj in slist)
        {
            ListItem myit = new ListItem();
            myit.Text = obj.Value.ToString();
            myit.Value = obj.Key.ToString();
            lbx.Items.Add(myit);               //再重新将sortlist集合复制回listbox,这样,复制回来的数组是按值排序过的
           
        }
    }
    
}



效果图




原码
http://dl.iteye.com/topics/download/4703eef5-0360-3ef5-a94b-f29967cebc83
  • 大小: 3.5 KB
分享到:
评论

相关推荐

    VB6.0 ListBox 应用实例

    这个“VB6.0 ListBox 应用实例”显然着重于演示如何将ListBox与其他控件,如ComboBox,进行组合使用,以实现更复杂的用户界面功能。 1. **ListBox基本属性**: - `Items`:存储ListBox中各选项的集合,可以通过它...

    vb listbox应用

    强化练习vb listbox控件 listbox的属性 如何添加 如何删除 如何筛选 等等。。

    ListBox的选择应用

    在本示例中,"ListBox的选择应用"主要展示了如何实现ListBox的单选和多选功能,以优化用户交互并提升操作界面的用户体验。下面我们将深入探讨ListBox的基本概念、单选与多选的实现方式,以及相关的编程技巧。 1. ...

    C#ListBox简单应用例子

    本篇文章将详细讲解如何在实际项目中应用ListBox,特别是涉及数据交换的操作。我们将通过一个名为"ListBoxTest"的示例项目来深入理解其基本用法和功能。 首先,我们要了解ListBox的基础属性。`Items`属性是ListBox...

    VB中ListBox的应用

    ### VB中ListBox的应用详解 #### 一、ListBox控件概述 `ListBox`(列表框)控件在Visual Basic(简称VB)中是一个非常实用的组件,它主要用于展示一系列的选项,允许用户从中进行选择。`ListBox`控件的灵活性体现...

    listbox的一些基本应用

    在本篇讨论中,我们将深入理解ListBox的一些基本应用,包括如何进行元素的操作以及交互。 首先,让我们了解一下ListBox的基础属性和方法: 1. **Items集合**:这是ListBox的核心属性,它存储了列表框中的所有项。...

    listbox拖拽功能实现

    ListBox控件是Windows Forms应用程序中的一种常见控件,它能够显示一组项目,并允许用户进行选择和拖拽操作。实现ListBox控件的拖拽功能,可以使用户更方便地在不同的ListBox控件之间移动项目。 在这个示例中,我们...

    MFCListBox实例

    在提供的MFCDemo项目中,你可以找到一个完整的MFC ListBox应用实例。这个项目演示了如何创建、填充列表框,以及如何处理列表项选择变化的事件。通过分析和运行这个示例,你可以更直观地理解MFC中列表框的使用方法。 ...

    c# 一个listbox的行字体颜色应用

    本示例探讨的是如何实现`ListBox`控件中每一行文本的颜色自定义,即“c# 一个listbox的行字体颜色应用”。这个技巧能够帮助开发者提升用户界面的视觉效果,例如通过不同颜色来区分不同类型的条目或突出重要的信息。 ...

    ListBox中显示图片

    在WPF(Windows Presentation Foundation)应用开发中,`ListBox`是一个常用的数据展示控件,它允许用户通过列表形式查看和选择数据。在这个场景中,我们要讨论如何在`ListBox`中显示图片,这是一个常见的需求,特别...

    delphi Listbox多列显示

    在Delphi编程环境中,开发人员经常使用各种控件来构建用户界面。Listbox是一个常见的控件,它用于显示...提供的资源文件为学习和理解这一技术提供了具体实例,对于深入研究和应用此技术的开发者来说是宝贵的参考资料。

    WPF listbox width自适应

    在Windows Presentation ...综上所述,实现WPF `ListBox` 宽度自适应的方法多种多样,具体选择哪种方式取决于你的应用需求和布局设计。通过理解并灵活运用这些方法,可以创建出更加适应用户界面变化的WPF应用程序。

    ListBox实现上下左右移动

    ListBox是Windows Forms和Web开发中常用的一种控件,主要用于显示一系列可选择的项。在本文中,我们将深入探讨如何在Windows Forms或ASP.NET环境中实现ListBox的上下左右移动功能,并支持通过Ctrl键进行多选。 首先...

    ListBox 鼠标拖动多选

    5. **应用Behavior**:将自定义的行为添加到`ListBox`上,可以使用`BehaviorService`或者`AttachedProperty`的方式,确保`ListBoxDragSelectBehavior`能正确附加到`ListBox`实例。 6. **样例代码**:以下是一个简单...

    listbox拖动至另一个listbox

    在Windows Forms(WinForm)应用开发中,Listbox控件是一种常见的用户界面元素,用于显示一系列可选择的项目。在某些交互设计中,允许用户通过拖放操作将Listbox中的条目从一个列表移动到另一个列表是提高用户体验的...

    ListBox自动滚动到底部

    ListBox是Windows Forms和WPF等GUI框架中常见的一种控件,用于显示一系列可选择的项。在某些场景下,如实时更新数据或者加载大量...在实际开发中,开发者需要根据具体的应用场景和需求,选择合适的方法来实现这一功能。

    C#winform中ListBox拖拽排序

    在C# WinForm应用开发中,常常需要对控件中的数据进行交互操作,例如排序。本教程将详细讲解如何在ListBox控件中实现拖拽排序的功能。ListBox是.NET Framework提供的一种常用控件,用于显示一系列可选择的项目。在...

    ListBox 项的双击事件

    无论是打开新窗口、加载数据还是执行其他任务,合理利用ListBox的双击事件可以显著提升应用程序的用户体验和功能性。在实际开发中,理解并掌握ListBox的事件处理机制,尤其是双击事件,对于创建响应式和用户友好的...

    VB.NET ListBox内容用鼠标拖动和按钮移动实现排序功能

    在应用程序启动时,读取存储的数据并按照顺序填充ListBox,确保每次打开应用程序时,列表都保持用户的排序设置。 最后,为了提供更好的用户体验,可以考虑添加一些额外的功能,如禁用不可移动的项目,或者在拖动时...

Global site tag (gtag.js) - Google Analytics