2017-12-28 22 views
-1

2日後にwpfデータグリッドのデータバインディング処理がわかりません。以前は、データグリッドビューの列にコンボボックスを表示したいと考えていました。データグリッドでコンボをバインドする。今、私は簡単に見える問題を抱えていますが、それは私を狂ってしまいます。DataGridComboxBoxは初期状態では表示されていません

これは初期状態です。この状態では、コンボボックスがありません。

enter image description here

複列の後、それが見えます。私は初期状態でコンボボックスを表示するにはどうすればよい

enter image description here

?ありがとうございました。データグリッドで使用

+0

説明が無くてコミュニティには役に立たない。 – Jze

答えて

1

There'are 2つのテンプレート:編集時にCellEditingTemplateが使用されているのに対し、

  1. CellTemplate
  2. CellEditingTemplate

CellTemplateは、あなたが言ったように、の役割を働き、初期状態細胞。たとえば、DataGridTextColumnは実際には次のようになります。

<DataGrid x:Name="dataGrid" AutoGenerateColumns="False"> 
    <DataGrid.Columns> 
     <DataGridTemplateColumn> 
      <DataGridTemplateColumn.CellTemplate> 
       <DataTemplate> 
        <TextBlock Text="{Binding SomeField}"/> 
       </DataTemplate> 
      </DataGridTemplateColumn.CellTemplate> 
      <DataGridTemplateColumn.CellEditingTemplate> 
       <DataTemplate> 
        <TextBox Text="{Binding SomeField}"/> 
       </DataTemplate> 
      </DataGridTemplateColumn.CellEditingTemplate> 
     </DataGridTemplateColumn> 
    </DataGrid.Columns> 
</DataGrid> 
+0

セルテンプレートとセル編集テンプレートの例を教えていただきありがとうございます。 – Jze

+0

@Jzeようこそ! :) – JohnyL

+0

別の問題を教えてください:) – Jze

関連する問題