locked
DataGridの行数について RRS feed

  • 質問

  • こんにちは、OpSと申します。
    DataGrid
    コントロールのコンテンツの生成を行った後、行数を取得したいと思っています。

    DataGrid.ItemSource = value;
    の直後に、
    DataGrid.Resources.Count
    を試しましたが、0になります。

    行数を取得するタイミングと、プロパティを、
    教えて頂きたく投稿しました。

    宜しくお願いします。
    2008年11月21日 6:49

回答

  • Akira Onishi 様 返信ありがとうございます。
    結局、DataGrid.ItemsSource = e.Result;
    の次に、 e.Result.Count にて、バインドした行数を得ることに
    しました。



    2008年11月27日 4:49

すべての返信

  • 私は、DataGridの行数取得するときはItemSourceのCountを使ってます。

    2008年11月24日 4:42

  • +かずき+ さん、お答えありがとうございます。

    残念ながら、 DataGrid.ItemsSource.Countプロパティは、ありませんでした。

    引き続き、宜しくお願いします。

    2008年11月25日 0:06
  • これは、ItemSourceに渡しているコレクションの件数をCountで取得すればいいと思います。

    通常は、System.Collections.Generic内のList(T)クラスなどを利用することが多いかと思いますが、List(T)のCountプロパティを見れば、結局DataGridの行数と一致します。

     

    ジェネリックコレクションについては、

    http://msdn.microsoft.com/ja-jp/library/ms172181(VS.95).aspx

     

    List(T)クラスについては、

    http://msdn.microsoft.com/ja-jp/library/6sh2ey19(VS.95).aspx

     

    をご覧ください。それぞれ、日本語のドキュメントです。

     


    この投稿は現状のまま何の保証もなく掲載しているものであり、何らかの権利を許諾するものでもありません。コミュニティにおけるマイクロソフト社員による発言やコメントは、マイクロソフトの正式な見解またはコメントではありません。詳しくは http://www.microsoft.com/japan/communities/msp.mspx をご覧ください。

    2008年11月27日 4:41
  • Akira Onishi 様 返信ありがとうございます。
    結局、DataGrid.ItemsSource = e.Result;
    の次に、 e.Result.Count にて、バインドした行数を得ることに
    しました。



    2008年11月27日 4:49