网站首页 > 基础教程 正文
哈喽,你好啊,我是雷工!
今天接着开始学习新的任务模块——绩效管理模块。
当点击【绩效浏览】按钮时,会弹出人员绩效快速查询界面。
在绩效快速查询界面,会显示所有人员的绩效数据。
这里先实现通过【绩效浏览】按钮打开子窗体,且在子窗体中通过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绑定下拉框的数据源的实现过程。
有需要源码的小伙伴可以联系小编获取。
- 上一篇: 糟糕的数据表格设计,它们到底问题出在哪里?
- 下一篇: C#操作SQL数据库
猜你喜欢
- 2025-01-14 手机帝国存档怎么修改 存档简单修改教程
- 2025-01-14 文档在线预览(四) 总结篇
- 2025-01-14 MySQL数据库表碎片收集整理那些事
- 2025-01-14 刘心向学(8)指针数组的应用
- 2025-01-14 C#控件美化之路(11):控件ListBox增加DataTable数据绑定功能
- 2025-01-14 一文看懂MySQL如何判断InnoDB表是独立表空间还是共享表空间
- 2025-01-14 SpringBoot实现MySQL数据库自动备份管理系统
- 2025-01-14 一键生成数据库文档,从此告别人工整理文档
- 2025-01-14 all about visitor management system you need to know 03
- 2025-01-14 一篇文章教会你进行Mysql数据库和数据表的基本操作
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)