`
coconut_zhang
  • 浏览: 543720 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

ListBox相互移动

阅读更多

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

using test1.ItemBase;      //添加引用
using System.Data.SqlClient;

namespace test1
{
    public partial class listBoxTest : Form
    {
        public listBoxTest()
        {
            InitializeComponent();
        }

        SqlBaseClass G_SqlClass = new SqlBaseClass();  //声明数据库操作类的对象

        private void listBoxTest_Load(object sender, EventArgs e)
        {
            string cmdText = "select ROLES_ID,ROLESNAME from TBL_USER_ROLES,TBL_ROLES where USER_ID=2 and  TBL_USER_ROLES.ROLES_ID=TBL_ROLES.ID";
            SqlDataReader dr = G_SqlClass.GetReader(cmdText);
            while (dr.Read())
            {
                string listItem = dr[0] + "." + dr[1];
                this.listBox1.Items.Add(listItem);
            }
            dr.Close();


            string cmdText1 = "select ID,ROLESNAME from TBL_ROLES where ID NOT IN (select ROLES_ID from TBL_USER_ROLES where USER_ID=2)";
            SqlDataReader dr1 = G_SqlClass.GetReader(cmdText1);
            while (dr1.Read())
            {
                string listItem1 = dr1[0] + "." + dr1[1];
                this.listBox2.Items.Add(listItem1);
            }
            dr.Close();
        }

        private void btn_moveRight_Click(object sender, EventArgs e)
        {
            if (this.listBox1.SelectedItem != null)
            {
                this.listBox2.Items.Add(this.listBox1.SelectedItem);
                this.listBox1.Items.Remove(this.listBox1.SelectedItem);
            }
        }

        private void btn_moveLeft_Click(object sender, EventArgs e)
        {
            if (this.listBox2.SelectedItem != null)
            {
                this.listBox1.Items.Add(this.listBox2.SelectedItem);
                this.listBox2.Items.Remove(this.listBox2.SelectedItem);
            }
        }

        private void btn_confirm_Click(object sender, EventArgs e)
        {
            string cmdText = "delete from TBL_USER_ROLES where USER_ID=2";
            G_SqlClass.GetExecute(cmdText);
            bool flag = false;
            for (int i = 0; i < this.listBox1.Items.Count; i++)
            {
                int itemCode = Convert.ToInt32(this.listBox1.Items[i].ToString().Substring(0, 1));
                string cmdText1 = "insert into TBL_USER_ROLES(USER_ID,ROLES_ID) values('2','" + itemCode + "')";
                flag=G_SqlClass.GetExecute(cmdText1);

            }
            if (flag == true)
            {
                MessageBox.Show("权限设置成功");
            }           
        }
    }
}

  • 大小: 17.2 KB
分享到:
评论

相关推荐

    VS2010写的两个Listbox控件多选相互移动和删除

    VS2010写的两个Listbox控件,可以单选、多选列表中的行,通过Button按钮移动到另一个Listbox,还可以鼠标双击一行,移动到另一个表中;代码全部添加清晰的注解,每一步都清晰明了,不好用随便喷。部分代码: //获取...

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

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

    ASP.NET里面左右移动的listbox

    在这个文件中,你会看到两个ListBox控件,分别代表左侧列表和右侧列表,以及可能存在的按钮或其他交互元素,如“左移”和“右移”按钮,用于在两个ListBox之间移动选定的项目。 接着,`BilateralListBoxV2.ascx.cs`...

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

    本主题聚焦于“C# WinForm两个listBox之间的Item互相拖动”这一功能,这涉及到Windows窗体应用程序中的事件处理、鼠标操作以及数据传输。下面将详细阐述实现这个功能的关键知识点。 首先,我们要了解`ListBox`控件...

    俩个ListBox互相拖拽

    "俩个ListBox互相拖拽"是一个典型的例子,它涉及到Windows Forms或WPF(Windows Presentation Foundation)中的控件操作和事件处理。在这里,我们有两个ListBox控件,用户可以通过拖放操作在它们之间移动元素,实现...

    VB在ListBox控件间移动列表项交换数据

    内容索引:VB源码,界面编程,列表 VB在ListBox控件间移动列表项,也就是两个列表项互相交换数据,将选择的列表项从List1移到List2,如果List1中没有选中的列表项则选择第一个列表项,如果List2中没有列表项则退出……...

    ListBox实现上移,下移,左移,右移的简单实例

    在这个实例中,我们看到如何使用JavaScript来实现ListBox中选项的动态移动,包括上移、下移、左移和右移的功能。这个功能常用于需要调整列表顺序或者在两个ListBox之间交换项目的场景。 首先,我们来看一下HTML部分...

    基于JQUERY的两个ListBox子项互相调整的实现代码

    在本文中,我们将深入探讨如何使用jQuery来实现在两个ListBox之间互相调整子项的功能。这个功能常见于用户界面中,允许用户在多个选项之间进行选择和分配,例如在选择颜色时,用户可以从一个列表中选择并添加到另一...

    JavaScript控制两个列表框listbox左右交换数据的方法

    总结来说,JavaScript的`listbox_moveacross`函数实现了在两个列表框之间移动被选中选项的功能,适用于需要用户交互选择并转移数据的场景,如设置选择、多选过滤等。这个功能的实现依赖于对DOM操作的深入理解,包括...

    WPF实现让ListBox的Item飞入飞出特效

    同样,我们也可以使用TranslateTransform来实现项的水平或垂直移动,模拟“飞出”的效果。 以下是一个简单的示例,展示了如何设置ItemContainerStyle以实现飞入飞出效果: ```xml (UIElement.Opacity)"&gt; ...

    matlab开发-DragandDropInMatlabAppDesigner中的DragandDropInMatlabAppDesigner

    首先,理解Drag-and-Drop是用户界面设计中的一个重要特性,它允许用户通过鼠标将一个对象从一处移动到另一处,简化了数据输入和操作流程。在Matlab App Designer中,这一功能主要用于组件的布局调整和数据交互。 要...

    WPF自定义VirtualizingPanel,实现界面动态布局

    2. **`ListBox` 配置**:在 XAML 文件中,将 `ListBox` 的 `ItemsPanel` 设置为 `DynamicGridLayout` 实例。 3. **数据绑定**:将数据源绑定到 `ListBox`,并可能通过属性指定布局模式。 4. **事件处理**:监听窗口...

    vc CListBox左右两个列表框互相交换数据.rar

    这是一个常见的ListBox列表框用法,在本例中,左右两个列表框互相交换数据,具体的实现思路是通过INI文件来作为中间数据媒介,将左边列表框的学生姓名写入ini文件,然后从该ini文件读出放到右边的列表框中,编写的...

    (7)uniGUI for C++ builder下UniListBox控件如何使用?

    本文将详细介绍如何在C++ Builder环境下使用`UniListBox`控件来实现一个简单的示例:通过两个`UniListBox`控件实现项目的相互移动。 #### 二、窗口设计与初始化 首先,我们需要创建一个新的窗口`UniForm1`,并在该...

    DoDragDrop用法

    其中,`data` 参数为要拖放的数据,如果拖动操作需要与另一个进程的应用程序相互操作,`data` 代表的数据应该是基本托管类(String、BitMap、或 MetaFile),或者是实现 `ISerializable` 或 `IDataObject` 的对象。...

    前端示例大全系列10duallistboxdemo.7z

    多行下拉列表互相移动物超所值,本人将发布当前手头各种前端技术如bootstrap,jquery 不想用积分可以去github搜索vskeddemolist目录中vskeddemolist\vskeddemos\htmljavascriptcss

    微软官方WP8开发初体验教程1

    1. **TravelJourney-1.2 Windows Phone 8应用常用视图设计**:这部分内容可能涵盖WP8应用中常见的用户界面元素和布局设计,如Grid、ListBox、ListBoxItem等控件的使用,以及如何创建响应式和美观的界面。 2. **...

    VB.net例程_VB.net例程_

    在VB.NET中,窗体(Form)是构建GUI应用的基础,开发者可以添加各种控件,如按钮(Button)、文本框(TextBox)、列表框(ListBox)等,并为这些控件编写事件处理代码。控件的事件通常与用户的交互有关,如点击按钮...

    以下为vs2008的相关操作和代码.pdf

    4. 在CmyButton类中,你需要处理WM_MOUSEMOVE消息,以便当鼠标移动时触发特定行为。 5. 在 OnInitDialog 函数中,交换两个按钮的指针,使得它们能够互相替换显示。这通过m_btn1.m_pBtn = &m_btn2; 和 m_btn2.m_pBtn...

Global site tag (gtag.js) - Google Analytics