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控件,可以单选、多选列表中的行,通过Button按钮移动到另一个Listbox,还可以鼠标双击一行,移动到另一个表中;代码全部添加清晰的注解,每一步都清晰明了,不好用随便喷。部分代码: //获取...
左右两个ListBox互相交换数据,VC++版源码实现,也就是文本数据在两个ListBox之间相互传递,这种用法在WEB开发中应用广泛 ,最早发现是在招聘网站、IT产品网站,用于高级产品搜索或职位搜索时候,方便选择类别,减少...
在这个文件中,你会看到两个ListBox控件,分别代表左侧列表和右侧列表,以及可能存在的按钮或其他交互元素,如“左移”和“右移”按钮,用于在两个ListBox之间移动选定的项目。 接着,`BilateralListBoxV2.ascx.cs`...
本主题聚焦于“C# WinForm两个listBox之间的Item互相拖动”这一功能,这涉及到Windows窗体应用程序中的事件处理、鼠标操作以及数据传输。下面将详细阐述实现这个功能的关键知识点。 首先,我们要了解`ListBox`控件...
"俩个ListBox互相拖拽"是一个典型的例子,它涉及到Windows Forms或WPF(Windows Presentation Foundation)中的控件操作和事件处理。在这里,我们有两个ListBox控件,用户可以通过拖放操作在它们之间移动元素,实现...
内容索引:VB源码,界面编程,列表 VB在ListBox控件间移动列表项,也就是两个列表项互相交换数据,将选择的列表项从List1移到List2,如果List1中没有选中的列表项则选择第一个列表项,如果List2中没有列表项则退出……...
在这个实例中,我们看到如何使用JavaScript来实现ListBox中选项的动态移动,包括上移、下移、左移和右移的功能。这个功能常用于需要调整列表顺序或者在两个ListBox之间交换项目的场景。 首先,我们来看一下HTML部分...
在本文中,我们将深入探讨如何使用jQuery来实现在两个ListBox之间互相调整子项的功能。这个功能常见于用户界面中,允许用户在多个选项之间进行选择和分配,例如在选择颜色时,用户可以从一个列表中选择并添加到另一...
总结来说,JavaScript的`listbox_moveacross`函数实现了在两个列表框之间移动被选中选项的功能,适用于需要用户交互选择并转移数据的场景,如设置选择、多选过滤等。这个功能的实现依赖于对DOM操作的深入理解,包括...
同样,我们也可以使用TranslateTransform来实现项的水平或垂直移动,模拟“飞出”的效果。 以下是一个简单的示例,展示了如何设置ItemContainerStyle以实现飞入飞出效果: ```xml (UIElement.Opacity)"> ...
首先,理解Drag-and-Drop是用户界面设计中的一个重要特性,它允许用户通过鼠标将一个对象从一处移动到另一处,简化了数据输入和操作流程。在Matlab App Designer中,这一功能主要用于组件的布局调整和数据交互。 要...
2. **`ListBox` 配置**:在 XAML 文件中,将 `ListBox` 的 `ItemsPanel` 设置为 `DynamicGridLayout` 实例。 3. **数据绑定**:将数据源绑定到 `ListBox`,并可能通过属性指定布局模式。 4. **事件处理**:监听窗口...
这是一个常见的ListBox列表框用法,在本例中,左右两个列表框互相交换数据,具体的实现思路是通过INI文件来作为中间数据媒介,将左边列表框的学生姓名写入ini文件,然后从该ini文件读出放到右边的列表框中,编写的...
本文将详细介绍如何在C++ Builder环境下使用`UniListBox`控件来实现一个简单的示例:通过两个`UniListBox`控件实现项目的相互移动。 #### 二、窗口设计与初始化 首先,我们需要创建一个新的窗口`UniForm1`,并在该...
其中,`data` 参数为要拖放的数据,如果拖动操作需要与另一个进程的应用程序相互操作,`data` 代表的数据应该是基本托管类(String、BitMap、或 MetaFile),或者是实现 `ISerializable` 或 `IDataObject` 的对象。...
多行下拉列表互相移动物超所值,本人将发布当前手头各种前端技术如bootstrap,jquery 不想用积分可以去github搜索vskeddemolist目录中vskeddemolist\vskeddemos\htmljavascriptcss
1. **TravelJourney-1.2 Windows Phone 8应用常用视图设计**:这部分内容可能涵盖WP8应用中常见的用户界面元素和布局设计,如Grid、ListBox、ListBoxItem等控件的使用,以及如何创建响应式和美观的界面。 2. **...
在VB.NET中,窗体(Form)是构建GUI应用的基础,开发者可以添加各种控件,如按钮(Button)、文本框(TextBox)、列表框(ListBox)等,并为这些控件编写事件处理代码。控件的事件通常与用户的交互有关,如点击按钮...
4. 在CmyButton类中,你需要处理WM_MOUSEMOVE消息,以便当鼠标移动时触发特定行为。 5. 在 OnInitDialog 函数中,交换两个按钮的指针,使得它们能够互相替换显示。这通过m_btn1.m_pBtn = &m_btn2; 和 m_btn2.m_pBtn...