常见设置:
private ObservableCollection<ParameterList> _parameterList;
public ObservableCollection<ParameterList> ParameterDisplay
{
get
{
if (_parameterList == null)
_parameterList = new ObservableCollection<ParameterList>();
ParameterList parameter;
#region Fill Data
parameter = new ParameterList();
#endregion
return _parameterList;
}
}
<Style TargetType="{x:Type toolkit:DataGrid}">
<Setter Property="AutoGenerateColumns" Value="False"></Setter>
<Setter Property="AlternatingRowBackground" Value="LightYellow"></Setter>
<Setter Property="SelectionMode" Value="Single"></Setter>
<Setter Property="SelectionUnit" Value="FullRow"></Setter>
<Setter Property="DockPanel.Dock" Value="Top"></Setter>
<Setter Property="CanUserAddRows" Value="False"></Setter>
<Setter Property="CanUserDeleteRows" Value="False"></Setter>
<Setter Property="CanUserReorderColumns" Value="False"></Setter>
<Setter Property="CanUserResizeColumns" Value="False"></Setter>
<Setter Property="VirtualizingStackPanel.VirtualizationMode" Value="Recycling"></Setter>
<Setter Property="CanUserSortColumns" Value="False"></Setter>
<Setter Property="HorizontalAlignment" Value="Left"></Setter>
<Setter Property="HeadersVisibility" Value="Column"></Setter>
</Style>
<toolkit:DataGrid ItemsSource="{Binding ParameterDisplay}" Name="dgParameterDisplay" Width="600">
<toolkit:DataGrid.Columns><toolkit:DataGridTextColumn Header="Load type" IsReadOnly="True" Binding="{Binding Path=LoadType}"/>
<toolkit:DataGridTextColumn Header="Symbol" IsReadOnly="True" Binding="{Binding Path=ParameterName}"/>
<toolkit:DataGridTextColumn Header="Min" IsReadOnly="True" Binding="{Binding Path=Min}"/>
<toolkit:DataGridTextColumn Header="Max" IsReadOnly="True" Binding="{Binding Path=Max}" Width="*"/>
</toolkit:DataGrid.Columns>
</toolkit:DataGrid>
1)
Extra/blank column header in WPF ToolKit DataGrid:
try changing the width property of your last column to star (*) -see below.
The Column header is sizing to the exact width of your Header leaving the rest of your datafrid header space unfilled.
2)click on the button to select all rows. This misaligns the data from the header.
<Setter Property="HeadersVisibility" Value="Column"></Setter>
Datagrid image via link:
http://picasaweb.google.com/lh/photo/CahvlINknhL5ykIW2zCfIw?feat=directlink
3)Column: Width的设置,有4种
Sizing Columns
Column sizing uses a special class called DataGridLength that has sizing properties specifically for a row and column scenario. The types of widths are as follows:
· Pixel
· SizeToCells
· SizeToHeader
· Auto
· Star
Pixel uses absolute sizing on the column width, SizeToCells sizes the column width to the largest cell, SizeToHeader sizes the column width to the header width, Auto sizes the column width to either the largest cell or the header width whichever is larger, and Star sizing follow the proportional sizing like a Grid panel.