using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
using PMSystem.classes;
namespace PMSystem
{
public partial class frmLimit : Form
{
OleDbConnection MyConn;
int lid;
string strLimit;
public frmLimit(int id,string aa)
{
InitializeComponent();
lid = id;
strLimit = aa;
}
private void frmLimit_Load(object sender, EventArgs e)
{
MyConn = new OleDbConnection(conn.connString);
MyConn.Open();
string strSel = "select *from 权限表";
DataSet ds = new DataSet();
OleDbDataAdapter objCommand = new OleDbDataAdapter(strSel, MyConn);
objCommand.Fill(ds, "权限表");
//MessageBox.Show(strLimit);
this.checkedListBox1.DataSource = ds.Tables["权限表"];
this.checkedListBox1.ValueMember = "lid";
this.checkedListBox1.DisplayMember = "cname";
//string bb = "2";
for (int i = 0; i < checkedListBox1.Items.Count; i++)
{
DataRowView dv = ((DataRowView)checkedListBox1.Items[i]);
string dd =dv["lid"].ToString();
if (strLimit.LastIndexOf(","+ dd +",")!=-1)
{
checkedListBox1.SetItemChecked(i,true);
}
}
MyConn.Close();
}
private void button1_Click(object sender, EventArgs e)
{ string aa = ",";
for (int i = 0;i<checkedListBox1.CheckedItems.Count;i++)
{
DataRowView dv = ((DataRowView)checkedListBox1.CheckedItems[i]);
aa += dv["lid"].ToString() + ",";
}
//MessageBox.Show(aa);
string sql = "Update 系统用户表 set czyqx='" + aa + "' where id=" + lid;
// string sql = "update 权限表 set lid=" + Convert.ToInt32(strLid) + ",cname='" + strName + "' where id=" + intID;
OleDbCommand myComm = new OleDbCommand(sql, MyConn);
try
{
if (MyConn.State == 0)
{
MyConn.Open();
}
myComm.ExecuteNonQuery();
MessageBox.Show("权限设置成功!", "信息窗口", MessageBoxButtons.OK, MessageBoxIcon.Information);
// string aaa = "select id,lid as 序号,cname as 名称 from 权限表";
// DataBind(aaa, dataGridView1, "权限表");
}
catch (Exception err)
{
MessageBox.Show(err.Message, "错误窗口", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
}
private void button2_Click(object sender, EventArgs e)
{
this.Close();
}
}
}
分享到:
相关推荐
在.NET Framework中,`CheckedListBox`和`ListBox`是两种常用的控件,分别用于不同的数据展示和用户交互场景。在Windows Forms应用开发中,熟练掌握这两种控件的使用能够极大地提升用户界面的交互性和功能多样性。 ...
在.NET Framework中,CheckedListBox控件是一个非常有用的UI元素,它结合了列表框(ListBox)的功能和复选框(CheckBox)的功能。用户可以选择一个或多个列表中的项,并且每个项都有一个可选的复选标记。这篇教程将深入...
在.NET框架中,CheckedListBox控件是Windows Forms应用程序中常用的一种控件,它结合了列表框(ListBox)和复选框的功能。用户可以选择一个或多个列表中的项目,并且每个项目旁边都有一个复选框来表示选择状态。这篇...
在编程领域,尤其是在Windows Forms应用开发中,CheckedListbox控件常常被用来展示一系列可选的项目,同时允许用户进行多选操作。而Access数据库则是一个常用的轻量级数据库管理系统,用于存储和管理数据。当这两者...
在C#编程中,CheckedListBox控件是一种常用的GUI元素,它允许用户在列表中选择一个或多个项目。本文将深入探讨如何使用C#编写代码来实现CheckedListBox的添加、删除和显示功能,以及如何理解其背后的逻辑。 首先,...
10. **CheckedListBox控件** CheckedListBox类似ListBox,但每个项可以打勾,`CheckedItems`返回所有选中的项。 11. **PictureBox控件** PictureBox用于显示图像,`Image`属性设置图片,`SizeMode`控制图片显示...
手册提到了BindingSource组件,它是数据绑定中不可或缺的一个组件,提供了数据绑定的基础结构,能够连接数据源和数据控件。通过BindingSource组件,开发者可以简化数据绑定的代码,更容易地实现数据的增、删、改、查...
在C#编程中,`ListBox`和`CheckedListBox`是两种常见的控件,它们用于在用户界面中展示可选择的项目列表。这篇文章将深入探讨这两个控件的使用、功能以及如何在实际应用中操作它们。 首先,我们来看`ListBox`。`...
实现多选的ComboBox下拉框,一种常见的方法是利用CheckedListBox控件。CheckedListBox允许用户勾选多个项,我们可以将其作为ComboBox的下拉列表。当用户选择一个或多个项后,将选中的项的文本显示在ComboBox的文本...
在C#编程中,为了提高代码的可读性和编写效率,开发者通常会使用控件的简写形式。这些简写是根据控件的全称进行缩写,方便快速输入和理解。以下是一些常见的C#控件及其简写: 1. Button - btn:用于创建点击触发...
- BindingSource组件:是数据绑定的核心组件,提供了将控件绑定到各种数据源的方法,包括工厂对象、类型、Web服务,以及如何处理数据绑定时的错误和异常。 5. 具体控件的使用示例 - Button控件:介绍了如何将按钮...
##### CheckedListBox控件 - **定义与功能**:`CheckedListBox`控件允许用户从列表中选择多项,并可标记选定项。 - **主要特性**: - 多选支持:支持多选操作。 - 选择状态:可以通过勾选框表示选项是否被选中。 ...
数据绑定是指将数据绑定到控件上,以便显示和编辑数据,这些控件可以分为多个类别,例如DataSet、DataGridView等。 * DataSet (dts):数据集控件,用于存储和管理数据。 * DataGridView (dgv):显示网格中可以...
1. 添加CheckedListBox到Form:在VS2005的设计视图中,从工具箱拖动CheckedListBox控件到表单上,然后可以通过属性窗口设置其基本属性,如Name、Text、Items等。 2. 设置Items:通过Items集合可以添加、删除或修改...
`BindingSource` 是一个用于简化数据绑定过程的组件,它充当数据源和数据控件之间的中间层。通过使用`BindingSource`,可以更轻松地管理数据源,并实现数据过滤、排序等功能。 **特点与功能** - **数据源**:支持...
- `ckl`:代表CheckedListBox控件,是一个可以多选的列表框,其中的项目可以被选中或取消选中。 - `cmb`:表示ComboBox控件,用于创建下拉列表或组合框。 - `dtp`:代表DateTimePicker控件,用于选择日期和时间。 - ...
- **功能概述**:BindingSource组件主要用于管理数据绑定操作,它可以作为数据源和其他控件之间的中介。 - **关键属性**: - `DataSource`:设置或获取数据源。 - `DataMember`:指定数据集中的表名或视图名。 ...
在C#编程环境中,了解和掌握控件的缩写对于提高开发效率至关重要。本文将详细介绍由标题"C# 控件...掌握这些控件及其缩写,不仅能加快代码编写速度,还能提高代码的可读性和一致性,是每个C#开发者不可或缺的基础知识。
- **数据绑定**:如果数据源支持,可以实现数据绑定,使控件能够动态加载和保存用户的选择。 总之,"可多选的下拉框控件"是一种实用的UI组件,通过结合ComboBox的易用性和CheckedListBox的多选能力,为用户提供了一...
#### 十二、CheckedListBox控件 - **定义**:`CheckedListBox`控件是一个列表控件,每个项目都可以被勾选。 - **功能**: - 项目勾选:支持多选功能。 - 项目操作:可以通过编程方式增加、删除项目。 #### 十三、...