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之间相互传递,这种用法在WEB开发中应用广泛 ,最早发现是在招聘网站、IT产品网站,用于高级产品搜索或职位搜索时候,方便选择类别,减少...
ASCX控件,左右移动项目的两个ListBox
VS2010写的两个Listbox控件,可以单选、多选列表中的行,通过Button按钮移动到另一个Listbox,还可以鼠标双击一行,移动到另一个表中;代码全部添加清晰的注解,每一步都清晰明了,不好用随便喷。部分代码: //获取...
C# WinForm两个listBox之间的Item互相拖动
俩个ListBox互相拖拽,listBox里面的元素可以上下移动
内容索引:VB源码,界面编程,列表 VB在ListBox控件间移动列表项,也就是两个列表项互相交换数据,将选择的列表项从List1移到List2,如果List1中没有选中的列表项则选择第一个列表项,如果List2中没有列表项则退出……...
这是一个常见的ListBox列表框用法,在本例中,左右两个列表框互相交换数据,具体的实现思路是通过INI文件来作为中间数据媒介,将左边列表框的学生姓名写入ini文件,然后从该ini文件读出放到右边的列表框中,编写的...
通过自定义扩展VirtualizingPanel,结合ListBox控件,实现了界面布局的灵活配置,支持1*2,1*3,2*2等任何布局方式,并且支持滚动条
多行下拉列表互相移动物超所值,本人将发布当前手头各种前端技术如bootstrap,jquery 不想用积分可以去github搜索vskeddemolist目录中vskeddemolist\vskeddemos\htmljavascriptcss
├─90 使TMemo组件带边界│ ├─89 给ListBox控件增加水平滚动条│ ├─88 运行时拖动控件│ ├─104 防止程序或系统关闭│ ├─103 设置屏幕分辨率│ ├─102 获取系统和显卡的BIOS信息│ ├─101 使应用程序不...
Path - 一系列相互连接的直线和曲线 Polygon - 多边形,闭合图形,起点与终点自动相连 Polyline - 非闭合图形,一串连接起来的线,起点与终点不会自动相连 Rectangle - 矩形 6、Silverlight(8) - 2.0图形之基类...
没法下载,到这里折腾一把试试。 本文由abc2253130贡献 doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。 C#(WINFORM)学习 一、 C#基础 基础 类型和变量 类型和变量 类型 C# 支持两...
72 <br>0102 将字符串首字母转换大写 72 <br>0103 如何进行字节数组和字符串的相互转换 72 <br>0104 如何把一个按空格分割的字符串存储在一个ArrayList数组中 73 <br>4.2 获取字符串信息 73 ...
WM_CHILDACTIVATE = $0022 //发送此消息给MDI子窗口当用户点击此窗口的标题栏,或当窗口被激活,移动,改变大小 WM_QUEUESYNC= $0023 //此消息由基于计算机的训练程序发送,通过WH_JOURNALPALYBACK的hook程序分离出...
2.2.10 Cut方法——将选定内容移动到“剪贴板”中 158 2.2.11 Find方法——搜索指定的项目 158 2.2.12 FindString方法——搜索文本 160 2.2.13 Label控件——标签控件 161 2.2.14 LabelEdit属性——允许用户编辑控件...
实现C#和VB.net之间的相互转换 深入剖析ASP.NET组件设计]一书第三章关于ASP.NET运行原理讲述的补白 asp.net 运行机制初探(httpModule加载) 利用反射来查看对象中的私有变量 关于反射中创建类型实例的两种方法 ASP...