专业编程基础技术教程

网站首页 > 基础教程 正文

C#实战|人员管理系统[34]:用DataTable绑定下拉框的数据源

ccvgpt 2025-01-14 11:10:42 基础教程 1 ℃

哈喽,你好啊,我是雷工!

今天接着开始学习新的任务模块——绩效管理模块。

C#实战|人员管理系统[34]:用DataTable绑定下拉框的数据源

当点击【绩效浏览】按钮时,会弹出人员绩效快速查询界面。

在绩效快速查询界面,会显示所有人员的绩效数据。

这里先实现通过【绩效浏览】按钮打开子窗体,且在子窗体中通过DataTable绑定所属组织下拉框的数据源。

以下为练习笔记。

01 效果演示

①通过绩效浏览按钮打开子窗体;

②用DataTable绑定下拉框的数据源;

02 UI部分

2.1、创建窗体

在UI层右击选择添加类,选择窗体,修改名称为:FrmQuickQuery,然后点击【添加】按钮。

2.2、窗体属性

设置窗体尺寸为:1033,708;

2.3、添加 空 件

①ComboBox控件

添加ComboBox控件用于按组织查询时,选择要查询的组织名称;

修改控件Name属性为cboGroup;

03 代码部分

3.1、GroupServer类

在DAL部分的GroupServer类中编写查询所有组的方法。

代码如下:

/// <summary>

/// 查询所有的组(存放到数据集)

/// </summary>

/// <returns></returns>

public DataSet GetAllGroupsP()

{

 string sql = "select GroupName,GroupId from Groups";

 return SQLHelper.GetDataSet(sql);

}

3.2、FrmQuickQuery窗体代码

①首先引入命名空间

using DAL;

②创建数据访问方法

private GroupService objGroupService= new GroupService();

private PerformanceAervice objPerformance = new PerformanceAervice();

③背景色

设置该窗体与主窗体相近的背景色,在窗体载入时,运行如下代码:

this.BackColor = Color.FromArgb(0, 25, 71);

④组织下拉框

当该子窗体打开时,基于DataTable绑定填充组织下拉框。

代码如下:

public FrmQuickQuery()

{

 InitializeComponent();

 this.BackColor = Color.FromArgb(0, 25, 71);

 //基于DataTable绑定组织下拉框

 DataTable dt = objGroupService.GetAllGroupsP().Tables[0];

 this.cboGroup.DataSource = dt;

 this.cboGroup.ValueMember = "GroupId";

 this.cboGroup.DisplayMember = "GroupName";

}

3.3、打开子窗体

在FrmMain主窗体界面,修改【绩效浏览】按钮的Name为:lblQuickQuery;

在【绩效浏览】按钮上双击,创建按钮事件代码,由于在《在主窗体打开子窗体的实现》中已经编辑好打开子窗体的通用方法,

在此只需调用通用方法即可实现打开子窗体的功能。

代码如下:

//绩效浏览按钮事件

private void lblQuickQuery_Click(object sender, EventArgs e)

{

 FrmQuickQuery objForm = new FrmQuickQuery();

 OpenForm(objForm);

}

03 后记

以上是关于绩效浏览按钮打开子窗体,且子窗体中用DataTable绑定下拉框的数据源的实现过程。

有需要源码的小伙伴可以联系小编获取。

最近发表
标签列表