2015-05-12 4 views
1

Я не могу правильно подключить свой набор данных (из EF) с помощью WPat datagrid. Моя проблема в том, что мои данные показывают:Как связать EF dataSet с WPF datagrid?

  • две выбранные колонки с правильным заголовком столбца (отлично :-)!)
  • все остальные колонки (в том числе два выше) с заголовком столбца из базы данных (я не хочу тезисы столбцов)

Вот мой код:

<DataGrid Name="dataGridDomaines" Grid.Row="4" IsReadOnly="True" ItemsSource="{Binding}"> 
     <DataGrid.Columns> 
      <DataGridTextColumn Header="Nom Domaine" Width="300" Binding="{Binding Path=NomDomaine}"></DataGridTextColumn> 
      <DataGridTextColumn Header="N° Inter" Width="100" Binding="{Binding Path=idOpérateur}"></DataGridTextColumn> 
     </DataGrid.Columns> 
    </DataGrid> 

И:

private void Rechercher(string elementARechercher){ 
     using (CaveAVinContext ctx = new CaveAVinContext()) 
     { 
      //recherche des domaines 
      var domaines = ctx.Domaines 
       .Where(a => a.NomDomaine.Contains(elementARechercher)) 
       .ToList(); 
      dataGridDomaines.ItemsSource = domaines; 
      lblDomaines.Content = "Domaine(s) : " + domaines.Count + " resultat(s)"; 


     } 
    } 

Что случилось?

ответ

2

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

Просто установите это значение false, и вам должно быть хорошо идти.

<DataGrid Name="dataGridDomaines" Grid.Row="4" 
     IsReadOnly="True" ItemsSource="{Binding}" 
     AutoGenerateColumns="false"> 
    <DataGrid.Columns> 
     <DataGridTextColumn Header="Nom Domaine" Width="300" Binding="{Binding Path=NomDomaine}"></DataGridTextColumn> 
     <DataGridTextColumn Header="N° Inter" Width="100" Binding="{Binding Path=idOpérateur}"></DataGridTextColumn> 
    </DataGrid.Columns> 
</DataGrid> 
+0

Спасибо вам большое! – Cooxkie

1

DatagridAutogeneratecolumns до False. * Обратите внимание, что значением по умолчанию для этого свойства является True.

+0

Спасибо вам большое! – Cooxkie

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