Vb.net 如何在DataGridView中显示包含文件中的列

Vb.net 如何在DataGridView中显示包含文件中的列,vb.net,datagridview,Vb.net,Datagridview,因此,我的代码有一个加载到DataGridView的列表 Public Shared Function EmployeeList(ByVal EmployeeID As String) As List(Of TrainingRecord) Using context = New iTracContext Dim RecordList As New List(Of TrainingRecord) RecordList = context.TrainingR

因此,我的代码有一个加载到DataGridView的列表

Public Shared Function EmployeeList(ByVal EmployeeID As String) As List(Of TrainingRecord)
    Using context = New iTracContext
        Dim RecordList As New List(Of TrainingRecord)

        RecordList = context.TrainingRecords.Include("TrainingReference").Where(Function(e) e.EmployeeID = EmployeeID And e.due_date.Year = TrainingManagerForm.YR).ToList
        Return RecordList

    End Using
End Function
我还加载了
包含(“培训参考”)
。我想在DataGridView中显示
TrainingReference
中的一列,但似乎无法获得它。然而,我已经能够隐藏一些列

选择案例fMode
Case OpMode.Edit
ReferenceList=TrainingReference.LoadAll(CategoryComboBox.Text、GroupsComboBox.Text、OwnerComboBox.Text、CoursesInActiveCheckbox.Checked)
ReferencesGrid.DataSource=ReferenceList
案例操作模式
EmployeeList=TrainingRecord.EmployeeList(EmployeeComboBox.SelectedValue)
ReferencesGrid.DataSource=EmployeeList
ReferencesGrid.Columns(“id”).Visible=False
ReferencesGrid.Columns(“referenceid”).Visible=False
ReferencesGrid.Columns(“employeeid”).Visible=False
ReferencesGrid.Columns(“已完成”).Visible=False
ReferencesGrid.Columns(“employee”).Visible=False
ReferencesGrid.Columns(“trainingreference”).Visible=False
参考网格列(“培训参考”)
结束选择
检索员工详细信息()
您可以创建一个对象列表,以创建对象,其中包括您希望从泛型类在DGV中显示的任何内容。我不认识你们的班级,也不认识他们的成员。因此,假设您只想从以下人员返回的项目列表中显示employeeid、employee和trainingreference:

EmployeeList = TrainingRecord.EmployeeList(EmployeeComboBox.SelectedValue)
然后您可以创建匿名列表,如下所示:

Dim AnonymousList As New List(Of Object)

For Each item In EmployeeList
    AnonymousList.Add(New With {item.employeeid, item.employee, item.trainingreference})
Next

DataGridView1.DataSource = AnonymousList
下面是一个快速测试的输出:


希望有帮助。

就这样!从未想过创建一个名字列表(小头脑)。谢谢很高兴能帮忙,我感谢你的支持。坚持下去。