私は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;
これで、私のDataTableOrganizationGridに次のフィールドがあります。
- Id
- 組織名
- 電子メールID
および他のいくつかのフィールド..
ヘッダーのテキストと他のいくつかのプロパティ(幅、テキストサイズ)を変更したい..どうすればこれを行うことができますか?
XAMLコードでわかるように、まったく同じフィールド名でFieldLayoutを定義しましたが、DataTableの列を自分で定義した特定のフィールドにバインドできますか?