MIS-TASK3 C#初遇&新增序列号
也是一个简单的任务
HR的这两个系统都好简单
与TASK1相关联,这是给“缺勤人员列表”和“出勤人员列表”的首栏增加序号,便于查看缺勤和出勤的人数。
先在aspx页面写好关于增加一栏序号的代码
(具体的语法我也没认真了解过,一直都是模仿着写)
然后是,在原来的列表基础上,添加一个自动增加序列号的函数
private DataTable AddSeriNumToDataTable(DataTable getNoRecond)
{
//需要返回的值
DataTable dtNew;
//添加一序号列,并且在第一列
int rowLength = getNoRecond.Rows.Count;
int colLength = getNoRecond.Columns.Count;
DataRow[] newRows = new DataRow[rowLength];
dtNew = new DataTable();
//在第一列添加“序号”列
dtNew.Columns.Add("num");
for (int i = 0; i < colLength; i++)
{
dtNew.Columns.Add(getNoRecond.Columns[i].ColumnName);
//复制dt中的数据
for (int j = 0; j < rowLength; j++)
{
if (newRows[j] == null)
newRows[j] = dtNew.NewRow();
//将其他数据填充到第二列之后,因为第一列为新增的序号列
newRows[j][i + 1] = getNoRecond.Rows[j][i];
}
}
foreach (DataRow row in newRows)
{
dtNew.Rows.Add(row);
}
//对序号列填充,从1递增
for (int i = 0; i < getNoRecond.Rows.Count; i++)
{
dtNew.Rows[i]["num"] = i + 1;
}
return dtNew;
}
调用该函数
DataTable getRecond = AddSeriNumToDataTable(trData.getRe(deviceid, courseid));
我老是不记得调用函数,是因为没明白具体参数是怎么传的。尴尬......还尴尬了两次......