none
DataGridTextColumn.Headerについて RRS feed

  • 質問

  • 初めて質問させて頂きます。

    ゴマポン酢といいます。

    DataGridColumnのヘッダーにテキストボックスを表示して入力があった場合に絞り込みを行うと思っています。

    下記のソースでテキストボックスは表示できるのですが、毎回記述するのも面倒なのでcontroltemplateに記述しようと

    思いましたが、DataGridColumnのcontroltemplateはネット検索しても見つかりませんでした。

    このような場合、どのような手段があるのでしょうか。Resourcesを使用すべきなのでしょうか。

    質問は以上となります。ご意見、ご回答頂けましたら幸いです。

    よろしくお願いいたします。

                 <DataGrid …>
                    <DataGrid.Columns>
                        <DataGridTextColumn Width="150" Binding="{Binding Path=id}">
                            <DataGridColumn.HeaderStyle>
                                <Style TargetType="DataGridColumnHeader">
        …
                                </Style>
                            </DataGridColumn.HeaderStyle>
                            <DataGridTextColumn.Header >
                                <StackPanel Orientation="Vertical" HorizontalAlignment="Center">
                                    <Label Content="メッセージID" Foreground="White"/>
                                    <TextBox Name="txtMessageID" TextAlignment="Center" Width="149" />
                                </StackPanel>
                            </DataGridTextColumn.Header>
                        </DataGridTextColumn>
        …
                       
                </DataGrid>

     

    2011年2月12日 15:58

回答

すべての返信

  • 以下が参考になりませんでしょうか?

    DataGrid Styles and Templates
    http://msdn.microsoft.com/en-us/library/ff506248.aspx

     


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/
    2011年2月12日 16:13
    モデレータ
  • さっそくのご回答ありがとうございます。

    上記サイトの内容で解決できそうです。まだ、詳しく見れてはいないのですが…

    おそらく下記の変更で絞り込みが実行できると思います。

    回答としてマークさせて頂きます。

    ありがとうございました。

    DataGridColumnHeader (テキストボックスを配置し、changeイベントで追加したルートイベントをRaise)

    DataGrid(追加したルートイベントをHandleして検索を実行)

     

     

    2011年2月13日 1:53