ホーム > タグ > DataGrid

DataGrid

[WPF] DataGridのスクロール制御

DataGridでのスクロール位置制御は意外と面倒です。
「DataGridのメソッドを1つ読んで終了!」とはいきません。
 

大まかな手順は次のようになります。

  1. VisualTreeからScrollViewerオブジェクトを取得
  2. ScrollViewerオブジェクトによりスクロール制御

 

Continue reading

[WPF] DataTemplateの中のコントロール取得

DataGridコントロールなどのセル内部にDataTemplateでコントロールを配置した場合、コントロールにNameを付けていてもプログラム側から直接アクセスすることはできません。複数行ある場合にどの行のコントロールを表しているのか分からないので当たり前と言えば当たり前の仕様なのですが、それでもアクセスしたいことってありますよね!
 

いろいろと悩んだのですが、「VisualTreeから引っ張ってくるしかない」という結論に至りました。
(他の方法があれば是非ご教授ください・・・^^;)
 
 

Continue reading

[WPF] DataGrid ヘッダー背景色の設定

DataGridのヘッダー背景色設定はStyleで行います。
 

XAML

        <DataGrid x:Name="dgHoge" AutoGenerateColumns="False" Height="100">
            <DataGrid.ColumnHeaderStyle>
                <Style TargetType="{x:Type DataGridColumnHeader}">
                    <Setter Property="Width" Value="80"/>
                    <Setter Property="Background" Value="Aqua"/>
                    <Setter Property="BorderBrush" Value="Black"/>
                    <Setter Property="BorderThickness" Value="1"/>
                </Style>
            </DataGrid.ColumnHeaderStyle>
            
            <DataGrid.Columns>
                <DataGridTextColumn Header="HOGE" Binding="{Binding Hoge}"/>
                <DataGridTextColumn Header="TEST" Binding="{Binding Test}"/>
            </DataGrid.Columns>
        </DataGrid>

Continue reading

[WPF] DataGrid 指定セルにフォーカス移動

DataGridで任意のセルにフォーカスを移動する方法が分からずに悩んだので、簡単にまとめてみました。
 

まず、他のコントロールにフォーカスがあることも考慮してFocus()でDataGrid自体にフォーカスを移します。次にSelectedIndexプロパティに対象セルのある行のインデックス(0から始まる値)を設定して行を選択状態にします。
 

Continue reading

Home > Tags > DataGrid

Search
Feeds
Meta
人気の記事

Return to page top