2010-11-02 5 views
0

Я хочу связать datagrid с datatable, чтобы он мог автоматически отображать и обновлять данные обратно в базу данных. Но тем временем я также хочу настроить столбцы datagrid, например, для одного конкретного столбца datatable, я хочу отображать данные этого столбца в combobox внутри datagrid (измененные данные через combobox также должны быть сохранены в базе данных). Как я могу это сделать ? Я новичок в WPF, поэтому любой образец, касающийся этого, был бы полезен для меня. Спасибо заранее!Связать DataTable с WPF DataGrid с настраиваемыми столбцами

ответ

3

Необходимо установить для AutoGenerateColumns DataGrid значение false, а затем указать собственный список столбцов. Вот грубый пример:

<DataGrid.Columns> 
    <DataGridTextColumn Header="Date" Binding="{Binding Path=MyDateColumn, StringFormat={}{0:MM/dd/yy hh:mmt}}" /> 
    <DataGridTextColumn Header="Name" Binding="{Binding Path=NameColumn}" /> 
    <DataGridTemplateColumn Header="SomeValue"> 
     <DataGridTemplateColumn.CellTemplate> 
      <DataTemplate> 
       <ComboBox ItemsSource="{StaticResource ComboBoxItems}" 
        SelectedItem="{Binding Path=SomeValueColumn}" /> 
      </DataTemplate> 
     </DataGridTemplateColumn.CellTemplate> 
    </DataGridTemplateColumn> 
</DataGrid.Columns> 

+0

Я хочу, чтобы отобразить выпадающий внутри сетки во время выполнения. Сценарий: мой datagrid подключен к datatable, во время выполнения эта сетка будет заполнена данными datatable, поэтому в этот момент я хочу отобразить значение одного столбца в combobox, которое должно отображаться внутри datagrid. Я хочу создать столбцы datagrid во время выполнения, поскольку они могут варьироваться в зависимости от типа данных. Любой пример для этого ... –

Смежные вопросы