C

雅轩聊科技 2024-10-19 20:17:03

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

在前面练习了绩效管理模块中用DataTable绑定下拉框的数据源。

接下来练习实现基于DataTable显示全部绩效。

以下为练习笔记。

01 实现效果

当窗体打开时,直接显示所有的绩效数据。

02 实现步骤

2.1、数据访问类

首先在数据访问模块找到绩效表数据访问类PerformanceAervice;

在这里编写查询的方法。

/// <summary>/// 获取全部绩效数据/// </summary>/// <returns></returns>public DataSet GetAllPerviceList(){ string sql = "select Peoples.PeopleId,PeopleName,GroupName,Gender,PhoneNumber,Category1,Category2"; sql += " from Peoples"; sql += " inner join Groups on Groups.GroupId=Peoples.GroupId"; sql += " inner join Performances on Performances.PeopleId=Peoples.PeopleId"; return SQLHelper.GetDataSet(sql);}

2.2、数据绑定

由于是窗体打开时直接显示所有绩效数据,因此数据绑定需要放到窗体的构造方法里。

代码如下:

//显示全部绩效数据this.ds = objPerformance.GetAllPerviceList();//将所有的绩效数据保存到成员变量中this.dgvScoreList.DataSource = ds.Tables[0];new Common.DataGridViewStyle().DgvStyle4(this.dgvScoreList);//设置样式

2.3、增加行号

增添行号的方法在中有记录,这里不重复记录,直接调用关联。

双击生成的事件及其中的代码如下:

//设置行号private void dgvScoreList_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e){ Common.DataGridViewStyle.DgvRowPostPaint(this.dgvScoreList, e);}

2.4、控件设置

在FrmQuickQuery界面选中显示数据的DataGridView控件,点击右上方的小三角,选择编辑列,设置相关参数;

在编辑列中添加编号、姓名、性别、所属组织、联系电话、战斗力、技能分几个列,每个列需要设置(Name)、DataPropertyName、HeaderText三个列属性的值。

绑定列属性内容如下表:

序号

(Name)

DataPropertyName

HeaderText

1

PeopleId

PeopleId

编号

2

PeopleName

PeopleName

姓名

3

Gender

Gender

性别

4

GroupName

GroupName

所属组织

5

PhoneNumber

PhoneNumber

联系电话

6

Category1

Category1

战斗力

7

Category2

Category2

技能分

03 后记

以上为人员管理系统中基于DataTable显示全部绩效的实现笔记。

有相关问题可以评论留言或私信小编沟通。

0 阅读:0

雅轩聊科技

简介:感谢大家的关注