【发布时间】:2023-04-06 09:17:01
【问题描述】:
我整天都在寻找什么感觉,但似乎无法解决这个问题,所以我想我会问自己。
我有一个这样构造的 DataTable:
Dim dtAttendanceTimes As New DataTable
Dim dcEmployee As New DataColumn With {
.ColumnName = "Employee",
.DataType = GetType(String)}
dtAttendanceTimes.Columns.Add(dcEmployee)
Dim dcDate As New DataColumn With {
.ColumnName = "Date",
.DataType = GetType(String)}
dtAttendanceTimes.Columns.Add(dcDate)
Dim dcClockIn As New DataColumn With {
.ColumnName = "Clock In",
.DataType = GetType(String)}
dtAttendanceTimes.Columns.Add(dcClockIn)
Dim dcClockType As New DataColumn With {
.ColumnName = "Type",
.DataType = GetType(String)}
dtAttendanceTimes.Columns.Add(dcClockType)
Dim dcApproved As New DataColumn With {
.ColumnName = "Approved",
.DataType = GetType(String)}
dtAttendanceTimes.Columns.Add(dcApproved)
For Each drAttendaceTime As DataRow In AttendancetimesAdaptor.GetDataByEmployeeID(intEmployeeID).Rows
dtAttendanceTimes.Rows.Add(drAttendaceTime("fkEmployee"), drAttendaceTime("strDate"), drAttendaceTime("strClockIn"), drAttendaceTime("strType"), drAttendaceTime("strApproved"))
Next
dgAttendanceTimes.ItemsSource = dtAttendanceTimes.DefaultView
在 XAML 中,我像这样构造我的 DataGrid:
<DataGrid x:Name="dgAttendanceTimes" AutoGenerateColumns="False" Style="{StaticResource MyDataGridStyle}" Grid.Column="1" Grid.Row="1" Grid.RowSpan="3">
<DataGrid.Columns>
<DataGridTextColumn Header="Employee" x:Name="Employee" Width="*" Binding="{Binding Path=Employee}"/>
<DataGridTextColumn Header="Date" x:Name="Date" Width="*" Binding="{Binding Path=Date}"/>
<DataGridTextColumn Header="Clock In" x:Name="ClockIn" Binding="{Binding Path=ClockIn}"/>
<DataGridTextColumn Header="Type" x:Name="Type" Visibility="Hidden" Binding="{Binding Path=Type}"/>
<DataGridTextColumn Header="Approved" x:Name="Approved" Binding="{Binding Path=Approved}"/>
</DataGrid.Columns>
</DataGrid>
然而,当我运行它时,我只得到空白行,我得到了适量的行,只是全部空白,没有列?
感谢任何帮助。
【问题讨论】:
标签: wpf vb.net datatable datagrid