在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中显示学生名单的主要内容,如果未能解决你的问题,请参考以下文章

如何使用ComboBox过滤datagridview

如何根据组合框选择过滤datagridview

C#Windowfrom datagridview控件内容怎么在单元格里自动换行全显示出来?

通过过滤器搜索在datagridview中显示多个值

如何计算来自不同datagridview的每列总和之间的差异并将其显示在datagridview中

C# 在更新或插入另一个表单时刷新 DataGridView