none
DataView の列名を取得する方法はありますか? RRS feed

  • 質問

  • DataTable のColumns のColumnName を取得することはできます。
    しかし、DataView のColumnName をそのまま取得する方法は知りません。
    ただし、
    DataTable tbl = new DataTable();
    tbl = dView.Table;
    としたうえで、DataView の(ColumnName)を間接的に取得することは出来ます。
    でも、これではまどろっこしいので、上記の方法を取らずに直接取得したいと思っています。

    こんなことはできるのでしょうか?
    この辺りのことを教えていただけると、ありがたいです。

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

    2010年10月26日 13:15

回答

  • dView.Table.Columns[0].ColumnName のように取得できますが、これではダメなのでしょうか?

     


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/
    • 回答としてマーク yasheeki 2010年10月29日 13:38
    2010年10月26日 14:31
    モデレータ

すべての返信

  • ITypedList にキャストして GetItemProperties を呼び出すという、同じぐらいまどろっこしい方法ならありますが。

    2010年10月26日 13:25
  • dView.Table.Columns[0].ColumnName のように取得できますが、これではダメなのでしょうか?

     


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/
    • 回答としてマーク yasheeki 2010年10月29日 13:38
    2010年10月26日 14:31
    モデレータ
  • dView.Table.Columns[0].ColumnName って、とても明快なものと思います。

    が、dView.Table.Columns[0].ColumnName の中にピリオドが3つあります。
    これの中のこれの中のこれの中のコレっていうことにふがいなさを感じておりました。

    が、それこそがDataViewとDataTableとを関連付ける最も簡単で明快な方法だったと
    気付きましたので、やっと安心してこのコードを使えるようになりました。

    世間を知らない身には、どの方法が最善かを判断する材料がないのが独学の辛いところです。

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

     

    2010年10月29日 13:52