[原创]两个listbox之间操作数据交换的问题!

C#实现在ListBox控件间交换数据 (附完整源码) 阅读详情

不好意思,前段写的listbox互操作的例子出了点问题!现在给的这个例子就完全可以解决问题了!解决方法是:

就是可以把a的listbox项添加到b的listbox.然后删除a添加过去的项.代码如下:

Public Class TestInsertInto
    Inherits System.Web.UI.Page

#Region " Web 窗体设计器生成的代码 "

    '该调用是 Web 窗体设计器所必需的。
    <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()

    End Sub
    Protected WithEvents ListBox1 As System.Web.UI.WebControls.ListBox
    Protected WithEvents Button1 As System.Web.UI.WebControls.Button
    Protected WithEvents ListBox2 As System.Web.UI.WebControls.ListBox
    Protected WithEvents Button2 As System.Web.UI.WebControls.Button
    Protected WithEvents LinkButton1 As System.Web.UI.WebControls.LinkButton

    '注意: 以下占位符声明是 Web 窗体设计器所必需的。
    '不要删除或移动它。
    Private designerPlaceholderDeclaration As System.Object

    Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
        'CODEGEN: 此方法调用是 Web 窗体设计器所必需的
        '不要使用代码编辑器修改它。
        InitializeComponent()
    End Sub

#End Region

    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        '在此处放置初始化页的用户代码
        If Not IsPostBack Then
            bindlb()
        End If
    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim arrl As ArrayList = New ArrayList
        For i As Integer = 0 To ListBox1.Items.Count - 1
            If ListBox1.Items(i).Selected = True Then
                ListBox2.Items.Add(ListBox1.Items(i))
                ListBox2.SelectedIndex = -1
                arrl.Add(ListBox1.Items(i))
            End If
        Next
        If arrl.Count >= 1 Then
            For j As Integer = 0 To arrl.Count - 1
                ListBox1.Items.Remove(arrl.Item(j))
            Next
        End If
    End Sub

    Sub bindlb()
        Dim conn As SqlClient.SqlConnection = New SqlClient.SqlConnection(ConfigurationSettings.AppSettings("shujuku"))
        Dim cmd As SqlClient.SqlDataAdapter = New SqlClient.SqlDataAdapter("select id,fenshu from test_fs", conn)
        Dim ds As DataSet = New DataSet
        cmd.Fill(ds, "tab")
        ListBox1.DataSource = ds.Tables("tab")
        ListBox1.DataTextField = "fenshu"
        ListBox1.DataValueField = "id"
        ListBox1.DataBind()
    End Sub
End Class

以下为.aspx文件代码:

<%@ Page Language="vb" AutoEventWireup="false" Codebehind="TestInsertInto.aspx.vb" Inherits="WebApplication4.TestInsertInto"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
  <title>TestInsertInto</title>
  <meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
  <meta content="Visual Basic .NET 7.1" name="CODE_LANGUAGE">
  <meta content="JavaScript" name="vs_defaultClientScript">
  <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
 </HEAD>
 <body MS_POSITIONING="GridLayout">
  <form id="Form1" method="post" runat="server">
   <FONT face="宋体">
    <asp:listbox id="ListBox1" style="Z-INDEX: 101; LEFT: 97px; POSITION: absolute; TOP: 22px" runat="server"
     SelectionMode="Multiple" Width="163px" Height="111px"></asp:listbox><asp:button id="Button1" style="Z-INDEX: 102; LEFT: 207px; POSITION: absolute; TOP: 154px" runat="server"
     Width="98px" Height="36px" Text="Button"></asp:button><asp:listbox id="ListBox2" style="Z-INDEX: 103; LEFT: 275px; POSITION: absolute; TOP: 21px" runat="server"
     SelectionMode="Multiple" Width="174px" Height="102px"></asp:listbox><asp:button id="Button2" style="Z-INDEX: 104; LEFT: 344px; POSITION: absolute; TOP: 163px" runat="server"
     Width="80px" Height="39px" Text="Button"></asp:button>
    <asp:LinkButton OnClick="javascript:window.open('new.aspx','newWin','width=300,height=200');"
 id="LinkButton1" style="Z-INDEX: 105; LEFT: 183px; POSITION: absolute; TOP: 208px"
     runat="server" Height="22px" Width="79px">LinkButton</asp:LinkButton></FONT></form>
 </body>
</HTML>

VS2010写的两个Listbox控件多选相互移动和删除 VS2010写的两个Listbox控件,可以单选、多选列表中的行,通过Button按钮移动到另一个Listbox,还可以鼠标双击一行,移动到另一个表中;代码全部添加清晰的注解,每一步都清晰明了,不好用随便喷。部分代码: //获取选中索引的字符 m_ListBox2.GetText( arrayListSel[i], strText); //删除表1的选中项 m_ListBox2.DeleteString(arrayListSel[i]); //添加到表2 m_ListBox1.AddString(strText); 立即下载

相关推荐

左右两个ListBox互相交换数据VC++版

左右两个ListBox互相交换数据VC++版 左右两个ListBox互相交换数据,VC++版源码实现,也就是文本数据在两个ListBox之间相互传递,这种用法在WEB开发中应用广泛 ,最早发现是在招聘网站、IT产品网站,用于高级产品搜索或职位搜索时候,方便选择类别,减少程序出错率,我想在VC中这应该也是个不错的应用。

Excel VBA ListBox列表框添加和删除问题

        Excel VBA 窗体中有两个ListBox,需要做的操作:从一个列表框中选择列表值向另一个列表添加值,以及从已选择的值中删除选择的列表值。        例:ListBox列表 被选框lbData, 选择框lbSelectedData,列表框中显示三列。----------------------------------------------------------

lincnl的专栏 2万+

asp.net 2个listbox互传值例子

asp.net 2个listbox互传值例子,后台代码实现,实现思路挺灵活,记录一下

两个listbox之间转移数据

NorthwindEntities db = new NorthwindEntities();         protected void Page_Load(object sender, EventArgs e)         {             if(!Is

做得最大的项目,就是人生 2489

两个listbox之间内容转移

Delphi 两个listbox之间内容转移,支持选中转移和全部转移

C# WinForm两个listBox之间的Item互相拖动

C# WinForm两个listBox之间的Item互相拖动

Excel 2010 VBA 入门 131 移动不同列表框中的项目

目录 题 码 ListBox的AddItem方法和RemoveItem方法 ListBox控件的MuItiSeIect属性 ListBox控件的Value属性 ListBox控件的ListIndex属性 VBA实现ListBox项目的移动 题 如图所示,该表为某公司员工的工资表。提取其中的部分列组成新表,并能够通过列表框从已有列中选择所需的列。 员工编号 姓名 部门 应发合计 基本工资 加班工资 补贴 奖金 病事假扣款 养老保..

复行数十步 1503

在ListBox控件间实现数据交换

本案例介绍了如何在两个ListBox之间的数据进行交换

asp.net 2个ListBox之间转移数据的实现

2个ListBox之间转移数据,通常左侧的是从数据库动态读取出来的数据,然后右侧是用户从左侧选择数据项后添加的,这种情况在设置权限等场合经常用到,如下图:功能实现起来也很简单,实现方法如下:    /// /// 选择 /// /// /// protected void btnSave_Click(object sender, EventA

分享经验,共同进步. 3737

两个listbox实现选项的添加删除和搜索

listbox竟然可以实现选项的添加删除和搜索不可思议吧,至于采用什么样的方法实现的,具体代码祥看本文喽,或许可以帮助到你

qemu-system-aarch64参数详解与实战配置指南

本文详细解析了qemu-system-aarch64的核心参数,包括-machine、cpu、smp、m、drive和netdev等关键配置。通过嵌入式内核调试、完整系统运行和外设模拟三大实战场景,提供可直接使用的配置示例与性能优化技巧,帮助开发者在x86主机上高效构建和调试ARM64虚拟环境。

weixin_29197051的博客 352

脑语言2500单字v1.5.1

如果人和 AI 说同一种语言,文明会怎样?我用 2500 个单字试了试。2500个单字是不同领域、不同知识的共同体,无论你学编程或者是数学或写作,你都要用汉字,而常用的2500个汉字几乎可以涵盖不同行业做的不同事情。

脑语言 2003

电机控制框架选型指南:从TI MotorWare到ST MC SDK,5种架构优缺点对比

本文深入对比了TI MotorWare、ST MC SDK、AUTOSAR、FPGA+ARM及集成方案等五种主流电机控制软件框架的架构特点、实时性、开发效率与硬件兼容性。通过工业伺服和消费电子的实战案例分析,为工程师提供了清晰的选型逻辑与决策清单,旨在帮助规避技术债务,选择最适合项目需求的电机控制框架。

rnn9storyteller的博客 1174

实现两个ListBox控件间交换数据

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace _5_3 { public partial class

Aa12364567的博客 1357

低速信号设计之 LPC 篇

摘要:LPC总线作为服务器低速信号设计的关键技术,在BIOS芯片连接、Super I/O芯片控制和嵌入式管理等方面发挥着重要作用。其采用33MHz时钟频率和4位并行传输机制,理论速率达16.5MB/s。设计时需重点关注布线长度(建议<10cm)、信号完整性(45°走线、合理层间隔离)和过孔优化等要点。典型应用案例表明,通过规范设计可确保在工业控制等复杂环境中稳定工作。LPC总线凭借低成本、低引脚数和良好兼容性,仍是服务器低速外设连接的重要解决方案。

qq_16237389的博客 1164

西门子触摸屏教程wincc flexible2008 sp5 Smart V3 V4中文版软件

西门子触摸屏教程wincc flexible2008 sp5 Smart V3 V4中文版软件

liang007dudu的博客 1万+

两个ListBox数据交换

新建对话框应用程序 修改对话框窗口 ListBoxTestDlg.h : 头文件 public: CListBox m_ListLeft; CListBox m_ListRight; CButton m_ButtonRight; CButton m_ButtonLeft; afx_msg void OnBnClickedButton1(); afx_msg v

冰点蓝欣的专栏 1988

EWM与SAP ERP的数据集成

1、EWM与 SAPERP的无缝集成-基础数据&业务交易数据 2、SAP ERP设置:连接SAP ERP和EWM必须设置应用程序连接支持-ALE(Application Link Enabling) 3、ERP - EWM仓库数据集成: SAP ERP需要设置配置信息,连接ERP和EWM之间的库存管理应用,基于工厂+库存地点对应一个仓库号来进行配置; 在ERP中需要创建一个中间虚拟仓库,代表ERP仓库;“中间虚拟”仓库创建之后,工厂+库存地点的信息...

weixin_43899798的博客 3796

Asp.NET 中两个listbox实现值相互传递

<br />/// <summary><br /> /// 增加listbox的值的方法<br /> /// </summary><br /> /// <param name="sourceBox"></param><br /> /// <param name="targetBox"></param><br /> private void AddItemFromSourceListBox(ListBox sourceBox, ListBox targetBox)<br /> {<br />  foreach

小市民不爱芥末 1772

60、新型共轴直升机建模与事件触发积分强化学习研究

本文研究了新型共轴直升机的动力学建模与控制方法,基于牛顿-欧拉方程建立了6自由度非线性模型,并设计了四通道闭环控制器实现稳定飞行。同时,提出一种事件触发积分强化学习方法,用于解决非零和博弈中的最优跟踪控制问题,在减少通信开销的同时保证系统性能。通过仿真验证了控制器的轨迹跟踪能力,并证明了算法下跟踪误差与神经网络权重估计误差的一致最终有界性。两种方法协同可提升飞行器的自主性与鲁棒性,未来可拓展至多智能体协作、智能交通等复杂系统应用。

rl6adventurer的博客 118

SAP CDS View association 的工作原理,与数据库传统 join 操作的区别讲解

笔者前一篇教程,介绍了 SAP CDS View 里如何创建 association:本文就来一一对这些问题进行解答。首先我们来研究如何消费创建好的 SAP CDS View 中的 association 数据。在上图 ABAP Development Tool 里展示的 CDS View 界面,点击 F8 快捷键,进入 Data Preview 即数据预览界面。我们随便选中一条行项目,右键,发现右键菜单里,赫然有一条的菜单项。看来这个功能肯定和 association 相关了。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1008

vb-ListBox用法2

炉石传说   ListBox   中文名称列表框   可以也许经过vb的代码添加、建正列表框的内容   列表框可以也许在编程中隐示各种必要的数值   圆法:   Sub AddItem(Item As String, [Index])   VB.ListBox 的成员   添加一项到 Listbox 控件。   参数:   Item:所要添加的字符串   Index:可选,将

ffrcnslq 2512

innovus:InstPad、CellPad 、module padding、clock cell halo

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?site_num指的是padding的大小以site宽度为单位。

m0_61544122的博客 2024

vb列表框ListBox的使用

列表框(ListBox)控件表示一个选项清单,用户可能用鼠标选择其中一个或者几个选项。  列表框的特点是:列表框中的项目是通过程序插入到其中的,用户无法向清单中输入数据,当选择其中的项目,并在用户单击一个按钮或者执行某个操作时,由应用程序完成对指定项目的具体操作。下面这个例子充分说明了列表框的这个特点,并介绍了列表框(ListBox)的常用属性。  为了学习方便,提供的源码已经作了详细的中文注释,

阿强的一亩三分地,一分耕耘一分收获 8806

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

QList类介绍

QList是一种表示链表的模板类。QList是Qt的一种泛型容器类。它以链表方式存储一组值,并能对这组数据进行快速索引,还提供了快速插入和删除等操作。QList、QLinkedList和QVector提供的操作极其相似:* 对大多数操作来说,我们用QList就可以了。其API是基于索引(index)的,因此用起来比QLinkedList更方便(QLinkedList的API是基于迭代器的)。QList比QVector更快,这是由它们在内存中的存储方式决定的。* 需要使用QLinkedList的地方:* 需要

auragreen的专栏 4万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

上一篇: [个人整理]如何解决VS.NET无法调试项目问题?
下一篇: [整理]近段了解一些委托事件的工作原理.找到两个很不错的例子,所以特拿出与大家分享!
hackate
博客等级 码龄23年 40粉丝 5原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值