我正在开发一个WPF4应用程序并使用DataSet来填充xamDataGrid(来自Infragistics)。 这是datagrid的xaml:
<igDP:XamDataGrid AutoFit="True" BindToSampleData="False" Grid.Column="1" HorizontalAlignment="Center" HorizontalContentAlignment="Center" IsUndoEnabled="True" Margin="0,0,0,40" Name="xamDataGridOrganization" SortRecordsByDataType="True" UndoLimit="2" UseLayoutRounding="True" VerticalAlignment="Bottom" VerticalContentAlignment="Center" Padding="0" Panel.ZIndex="1" MaxWidth="Infinity">
<igDP:XamDataGrid.FieldSettings>
<igDP:FieldSettings AllowEdit="False" AllowGroupBy="True" AllowRecordFiltering="True" />
</igDP:XamDataGrid.FieldSettings>
<igDP:XamDataGrid.FieldLayouts>
<igDP:FieldLayout>
<igDP:FieldLayout.Fields>
<igDP:Field Name="Id" Label="Id"/>
<igDP:Field Name="OrganizationName" Label="Organization" />
<igDP:Field Name="EmailId" Label="Email Address" />
</igDP:FieldLayout.Fields>
</igDP:FieldLayout>
</igDP:XamDataGrid.FieldLayouts>
</igDP:XamDataGrid>
现在我用来填充xamDataGrid的代码是:
var adcg = new OrganizationGridTableAdapter();
AddressBookDataSet dbcg = new AddressBookDataSet();
adcg.Fill(dbcg.OrganizationGrid);
//xamDataGridIndividual.DataContext = dbc.Individual;
xamDataGridOrganization.DataSource = dbcg.OrganizationGrid.DefaultView;
现在我的DataTable OrganizationGrid有以下字段:
和其他一些领域..
我想更改标题中的文本和其他一些属性(宽度,文本大小).. 我怎么能这样做?
正如您在XAML代码中看到的,我使用完全相同的字段名定义了一个FieldLayout,我可以将DataTable中的列绑定到我定义的特定字段吗?
答案 0 :(得分:1)
您已使用Label更改标题。
<igDP:Field Name="Id" Label="Id"/>
在上面的xaml中,您正在修改DataSource中的“Id”绑定。当它绑定时,它通过Name属性绑定。
您可以使用FieldSettings通过使用样式修改外观:
<igDP:Field.Settings>
<igDP:FieldSettings
EditorType="{x:Type Editors:XamDateTimeEditor}"
EditorStyle="{StaticResource ResourceKey=styleDateTime}">
</igDP:FieldSettings>
</igDP:Field.Settings>
和风格:
<Style x:Key="styleDateTime" TargetType="{x:Type Editors:XamDateTimeEditor}">
<Setter Property="Format" Value="dd-MMM-yyyy HH:mm:ss" />
<Setter Property="ValueType" Value="{x:Type System:DateTime}"/>
</Style>
在XragDataGrid中搜索Infragistics。