哈喽,你好啊,我是雷工!
在前面练习了绩效管理模块中用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显示全部绩效的实现笔记。
有相关问题可以评论留言或私信小编沟通。