Как связать xamDataGrid с набором данных в WPF4? - PullRequest
0 голосов
/ 08 апреля 2011

Я занимаюсь разработкой приложения WPF4 и использую DataSet для заполнения xamDataGrid (из Infragistics). Вот 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 имеет поля:

  1. Id
  2. OrganizationName
  3. EMAILID

и некоторые другие поля ..

Я хочу изменить текст в заголовке и некоторые другие свойства (ширина, размер текста) .. как я могу это сделать?

Как вы можете видеть в коде XAML, я определил FieldLayout с точно такими же именами полей, могу ли я привязать столбец из моей таблицы данных к определенному мной определенному полю?

1 Ответ

1 голос
/ 08 апреля 2011

Вы уже меняете свой заголовок с помощью метки.

 <igDP:Field Name="Id" Label="Id"/> 

В приведенном выше xaml вы указываете привязку к «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>

Поисковая инфраструктура для XamDataGrid.

Эта ссылка может помочь

...