DataGridのアイテムソースとしてデータテーブルがありますが、このデータテーブルには多くの列があります。新しいテーブルを作成しなくても、すべてを表示するのではなく、わずかな列を表示することは可能ですか?WPF Datagridバインドと列表示
答えて
はい、そうです。 AutoGenerateColumns=False
に印を付け、列を手動で定義してください。 MSDN Library documentationのように、通常のテキストバインド列、チェックボックス列、カスタムXAMLテンプレート列などを使用できます。
<DataGrid ItemsSource="{Binding DataSource}" AutoGenerateColumns="False" >
<DataGrid.Columns>
<DataGridTextColumn Header="Simple Value"
Binding="{Binding SimpleValue}" Width="*" />
<DataGridTemplateColumn Width="*" Header="Complex Value">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<StackPanel>
<TextBox Text="{Binding ComplexValue}"/>
<TextBox Text="{Binding ComplexValue2}"/>
</StackPanel>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
はい、ありがとうございます。テーブル構造と列名が一定のままである場合、Datagrid XAMLでAutoGenerateColums = False
と設定し、手動ですべての列を作成します。
<dg:DataGrid Name="mydg" ItemsSource="{Binding Data}" AutoGenerateColumns="False">
<dg:DataGrid.Columns>
<dg:DataGridTextColumn Header="Col 0" Binding="{Binding FirstColumnName}" />
<dg:DataGridTextColumn Header="Col 1" Binding="{Binding SecondColumnName}" />
</dg:DataGrid.Columns>
</dg:DataGrid>
、その後、分離コードシンプルで
mydg.ItemSource = Data.DefaultView;
あなたのDataTableに列
FirstColumnName
が含まれている今
と、彼らはあなたのデータグリッドにデータバインドされますSecondColumnName
のようなソースを提供しています。
ありがとう!!!!!!!!!! –
なぜ 'dg:'プレフィックスがあるのですか?それは必携ですか? –
また、あなたはDataGrid.AutoGeneratingColumnイベントを処理して、表示させたくないカラムに対してe.Cancel =真を設定することができます。この方法では、表示する列を手動で定義する必要はありません。
- 1. WPF Datagrid行と列を強調表示
- 2. WPF DataGridの列へのバインド
- 3. WPF DataGridの行/列/セルのハイライト表示
- 4. WPF、MVVM DataGrid行バインド
- 5. DataGridの列にメソッドをバインドするWPF
- 6. バインドDataGridの列ヘッダー
- 7. DataGridにDataGridをバインドするWPF(VB.net)
- 8. WPF DataGridをバインドする
- 9. WPF DataGrid - 'cells'のコレクションにバインド
- 10. WPFにバインドされたDataGrid - 非表示の列を追加してステータスを表示できますか?
- 11. DataGridセルのWPF表示ポップアップMouseOver
- 12. WPF DataGridが行全体をハイライト表示
- 13. DataGridにHTMLを表示するRowDetail wpf
- 14. WPF DataGrid一部の行をハイライト表示
- 15. wpf(mvvm)のDataGridへのチェックボックスのバインド
- 16. WPF - DataGridのDataContextをDataTableにバインドする
- 17. C#WPF DatagridのObservableCollectionメンバーへのバインド
- 18. DataTableにWPF DataGridをバインドする
- 19. WPF DataGrid:カスタムプロパティにバインドする方法
- 20. DataTableをDataGridにバインドします。 WPF MVVM
- 21. ViewModelコマンドをWPF DataGridにバインドする
- 22. IOrderedEnumerable <>をwpf Datagridにバインド
- 23. WPF + ListへのDataGrid ItemSourceのバインド
- 24. WPF - DataGrid列ヘッダーの.resxとVMの2つの文字列をバインドする
- 25. Wpf DataGrid列分割
- 26. Datagrid XAMLでのDataGridバインディングとコードバインドのバインド
- 27. WPF Datagridヘッダーツールヒントには、列ヘッダーテキストと同じテキストが表示されます
- 28. Wpf DataGrid - テキストコンテンツに基づいてテキストをリンクとして表示
- 29. 異なる単位のWPFバインド/表示
- 30. WPF Datagrid - セルテキストをヘッダーテキストと整列する
ありがとう!!!!!!!!! –