我正在使用Entity Framework 6.12。我有一个存储过程,它返回大量的列。我使用此代码在DataGrid中设置了一些列。...
<DataGrid x:Name="FeeDataGrid" AutoGenerateColumns="False"
EnableRowVirtualization="True" ItemsSource="{Binding}"
Margin="0,156,46,0" RowDetailsVisibilityMode="VisibleWhenSelected"
SelectionMode="Extended" Background="#FFDEDEDE"
BorderBrush="#FF119EDA" GridLinesVisibility="Horizontal"
Controls:ScrollViewerHelper.IsHorizontalScrollWheelEnabled="True"
HorizontalAlignment="Right" Width="634" Height="293"
VerticalAlignment="Top">
<DataGrid.Columns>
<DataGridTextColumn x:Name="AssociationIDColumn" Binding="{Binding AssociationID}" Width="30" Header="#"/>
<DataGridTextColumn x:Name="FeeTitleColumn" Binding="{Binding FeeTitle}" Header="Fee Title" Width="120"/>
<DataGridTextColumn x:Name="FeeAmountColumn" Binding="{Binding FeeAmount}" Header="Fee Amount" Width="120"/>
<DataGridTextColumn x:Name="FeeMonthColumn" Binding="{Binding FeeMonth}" Header="Fee Month" Width="120"/>
<DataGridTextColumn x:Name="DueDateColumn" Binding="{Binding DueDate}" Header="Due Date" Width="120"/>
<DataGridTextColumn x:Name="FineColmn" Binding="{Binding Fine}" Header="Fine" Width="120"/>
</DataGrid.Columns>
</DataGrid>
背后的代码:
int Id;
int.TryParse(AdmissionNumber.Text.ToString(), out Id);
var FM = GetFeeMonth();
var loadData = context.StudentFeeData(Id, FM);
FeeDataGrid.ItemsSource = loadData.ToList();
哪个工作正常。但是,当我尝试通过存储过程结果访问其他列时,它返回空。
我希望在加载时将某些数据与DataGrid一起显示在文本框中。
我尝试了!像这样的东西:
Name.Text = StudentFeeDataResult.Name;
这不起作用。
没有DataReader
或SqlCommand
执行者,有没有办法做到这一点?