【发布时间】:2015-07-30 15:32:47
【问题描述】:
我有一个应用程序,它有多个选项卡,每个选项卡都包含一个 Datagrid,其中包含来自我的数据库的数据。我有一个保存按钮,可将所有数据网格写入 .csv 文件。我想创建一个包含空数据网格的附加选项卡,以便用户可以键入信息,以便以相同的方式输出。
有没有办法将数据网格绑定到空数据表?或者是否有更好的解决方案允许用户动态输入可变数量的信息(有时一行,有时 10 行)
C#
DataTable dt_Call_Drivers = new DataTable();
Call_Drivers_DataGrid.ItemsSource = dt_Call_Drivers.DefaultView;
XAML
<DataGrid x:Name="Call_Drivers_DataGrid" ItemsSource="{Binding}" GridLinesVisibility="Horizontal" CanUserAddRows="true" AutoGenerateColumns="False" Margin="0,0,0,0">
<DataGrid.ColumnHeaderStyle>
<Style TargetType="{x:Type DataGridColumnHeader}" BasedOn="{StaticResource MetroDataGridColumnHeader}">
<Setter Property="HorizontalContentAlignment" Value="Center" />
</Style>
</DataGrid.ColumnHeaderStyle>
<DataGrid.Columns>
<DataGridTextColumn Header="Case" Width ="90" Binding="{Binding Case}">
<DataGridTextColumn.ElementStyle>
<Style>
<Setter Property="TextBlock.TextAlignment" Value="Center" />
</Style>
</DataGridTextColumn.ElementStyle>
</DataGridTextColumn>
</DataGrid.Columns>
</DataGrid>
【问题讨论】:
标签: c# wpf xaml data-binding datagrid