DataGrid

C#

[WPF][C#]ListBox仮想化してるつもりが出来てなかった

WPF で ListBox を仮想化して実装しているつもりが出来ていなかったというお話。 ダメコード <ListBox HorizontalAlignment="Stretch" ItemsSource="{Binding Hoge}" M...
C#

[C#][WPF]DataGridの指定セルにフォーカスを移動する方法

DataGridで任意のセルにフォーカスを移動する方法が分からずに悩んだので、簡単にまとめてみました。 DataGridを使って一覧表示していると、ユーザから痒い所に手が届くようにして欲しいという内容の要望が出てくるんですよね。 フォーカス...
C#

[C#][WPF]DataGrid のカラムにタブキーでフォーカスしないようにしたい!

WPF で DataGrid を使って開発をしていると Tab キーによるフォーカス移動で DataGrid 内の特定の列だけフォーカスさせたい場面がある。 今回は、DataGrid の特定の列にタブストップしないようにする方法を紹介します...
C#

[C#][WPF]DataGridが画面サイズを超えてしまう!スクロールバーが表示されない(汗

DataGridを使ってデータを一覧表示させる場合、全てのデータを確認するためにはスクロールバーが必要ですよね。 でも、なぜか一覧にスクロールバーは表示されず、ウィンドウサイズを越えて大きくなってしまう。 今回はスクロールバーを表示させる方...
C#

【C#】【WPF】DataGridから親のDataContextを取得する

DataGridは、ItemsSourceにバインドしたリスト(コレクション)を一覧表示してくれるのでなにかと重宝します。 しかし、DataGridから同じ親DataContextの別の要素を参照するにはノウハウが必要なので紹介します。 や...
C#

【C#】【WPF】DataContextとItemsSourceの違い

DataContextとItemsSourceの違い、わかりますか? MVVMでデータをバインディングするために、しっかりと違いを理解しておきましょう。 DataContextとItemsSourceの違い DataContext Data...
C#

【C#】【WPF】DataGridの前の列を固定して見やすい表にする!

縦にも横にもデータが多いDataGridだとスクロールバーを使ってスクロールさせますよね。 このような表の場合、先頭カラムのチェックボックスは固定して表示されて欲しいものです。チェックボックスではなく、行番号なんかでも同様です。 今回は、D...
C#

【C#】【WPF】DataGridで列の並び替えを禁止する方法

DataGridの列ヘッダは、デフォルトのままだとヘッダをクリックするとソート(並び替え)しちゃうんですよね。 便利なようですが、業務アプリなんかだとデータソースをバインドする前に並び替えてあったりするので画面からは並び替えて欲しくない!と...