`
coconut_zhang
  • 浏览: 531530 次
  • 性别: 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
分享到:
评论

相关推荐

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

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

    ASP.NET里面左右移动的listbox

    ASCX控件,左右移动项目的两个ListBox

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

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

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

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

    俩个ListBox互相拖拽

    俩个ListBox互相拖拽,listBox里面的元素可以上下移动

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

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

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

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

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

    通过自定义扩展VirtualizingPanel,结合ListBox控件,实现了界面布局的灵活配置,支持1*2,1*3,2*2等任何布局方式,并且支持滚动条

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

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

    Delphi 7 新概念百例

    ├─90 使TMemo组件带边界│ ├─89 给ListBox控件增加水平滚动条│ ├─88 运行时拖动控件│ ├─104 防止程序或系统关闭│ ├─103 设置屏幕分辨率│ ├─102 获取系统和显卡的BIOS信息│ ├─101 使应用程序不...

    Silverlight2.0功能展示Demo源码

    Path - 一系列相互连接的直线和曲线 Polygon - 多边形,闭合图形,起点与终点自动相连 Polyline - 非闭合图形,一串连接起来的线,起点与终点不会自动相连 Rectangle - 矩形 6、Silverlight(8) - 2.0图形之基类...

    C# for CSDN 乱七八糟的看不懂

    没法下载,到这里折腾一把试试。 本文由abc2253130贡献 doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。 C#(WINFORM)学习 一、 C#基础 基础 类型和变量 类型和变量 类型 C# 支持两...

    C#编程经验技巧宝典

    72 &lt;br&gt;0102 将字符串首字母转换大写 72 &lt;br&gt;0103 如何进行字节数组和字符串的相互转换 72 &lt;br&gt;0104 如何把一个按空格分割的字符串存储在一个ArrayList数组中 73 &lt;br&gt;4.2 获取字符串信息 73 ...

    Window 消息大全

    WM_CHILDACTIVATE = $0022 //发送此消息给MDI子窗口当用户点击此窗口的标题栏,或当窗口被激活,移动,改变大小 WM_QUEUESYNC= $0023 //此消息由基于计算机的训练程序发送,通过WH_JOURNALPALYBACK的hook程序分离出...

    C#全能速查宝典

    2.2.10 Cut方法——将选定内容移动到“剪贴板”中 158 2.2.11 Find方法——搜索指定的项目 158 2.2.12 FindString方法——搜索文本 160 2.2.13 Label控件——标签控件 161 2.2.14 LabelEdit属性——允许用户编辑控件...

    asp.net知识库

    实现C#和VB.net之间的相互转换 深入剖析ASP.NET组件设计]一书第三章关于ASP.NET运行原理讲述的补白 asp.net 运行机制初探(httpModule加载) 利用反射来查看对象中的私有变量 关于反射中创建类型实例的两种方法 ASP...

Global site tag (gtag.js) - Google Analytics