在Datagridview中显示学生名单
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Datagridview中显示学生名单相关的知识,希望对你有一定的参考价值。
我有一个学生类,它有所有这些字段和属性。studentId, studentFirstname, studentLastname, test1Score, test2Score, studentMajor, typeOfStudent。.
我计算了学生的成绩,并将其保存在一个文件中。现在我想在一个数据网格视图中显示它们,但我想显示。学生ID,学生姓,学生专业,学生成绩。.
我的代码是这样的。
当我打开diaolg并得到我想显示的文件后,注释的行是我不想显示的字段,在我的datagridview中,我有一个学生类,它有所有这些字段和属性。
while (sLine != null)
{
string[] parts = sLine.Split(seps);
StudentGrade st = new StudentGrade();
st.Id = int.Parse(parts[0]);
//st.FirstName = parts[1];
st.LastName = parts[1];
// st.Test1 = int.Parse(parts[3]);
// st.Test2 = int.Parse(parts[4]);
st.Major = parts[2];
// st.TypeOfStudent = parts[6];
st.Grade = parts[3];
STList.Add(st);
sLine = sstr.ReadLine();
if (sLine == null)
break;
if (sLine.Trim() == "")
break;
}
dgStudents.DataSource = STList;
dgStudents.Refresh();
}
答案
你可以将不需要的列的可见属性设置为false...
dgStudents.Columns["FirstName"].Visible = false;
dgStudents.Columns["Test1"].Visible = false;
dgStudents.Columns["Test2"].Visible = false;
dgStudents.Columns["TypeOfStudent"].Visible = false;
另一答案
你可以选择需要的列,如下图所示来填写 datagridview
.
dgStudents.DataSource = STList.Select(col => new StudentGrade
{
Id = col.Id,
LastName = col.LastName,
Major = col.Major,
Grade = col.Grade
}.ToList();
以上是关于在Datagridview中显示学生名单的主要内容,如果未能解决你的问题,请参考以下文章
C#Windowfrom datagridview控件内容怎么在单元格里自动换行全显示出来?