none
LIstViewのColumnについて RRS feed

  • 質問

  • おはようございます。

    ListViewのColumnを使って、表示するItemの項目を表示しているのですが、1つ目のみのTextAlignがLeft以外に設定ができません。

    これは、こうした仕様なのでしょうか。

    2007年1月1日 2:02

回答

  • あけましておめでとうございます。

     TI-cb400s さんからの引用

    これは、こうした仕様なのでしょうか。

    仕様です。この場合は、ダミー列を一番左に作成しておいて、目的の列のTextAlignを設定しておき、最後にダミー列を消します。

    LVCOLUMN Structure
    http://msdn2.microsoft.com/en-us/library/ms670563.aspx

    #日本語の文書は、確かなかったんじゃないかと思います。

    2007年1月1日 3:08
    モデレータ
  • ご回答ありがとうございます。

    早速試してみたところ、ダミーで作成していた列を削除すると、その後一番左に配置される列のテキストは左端からの表示になってしまいました。

    そこで、左端の列を残したままで、列幅を最小に設定したら、見た目的には見えなくなったので、それで現在は対応しています。

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

    2007年1月1日 7:46

すべての返信

  • あけましておめでとうございます。

     TI-cb400s さんからの引用

    これは、こうした仕様なのでしょうか。

    仕様です。この場合は、ダミー列を一番左に作成しておいて、目的の列のTextAlignを設定しておき、最後にダミー列を消します。

    LVCOLUMN Structure
    http://msdn2.microsoft.com/en-us/library/ms670563.aspx

    #日本語の文書は、確かなかったんじゃないかと思います。

    2007年1月1日 3:08
    モデレータ
  • ご回答ありがとうございます。

    早速試してみたところ、ダミーで作成していた列を削除すると、その後一番左に配置される列のテキストは左端からの表示になってしまいました。

    そこで、左端の列を残したままで、列幅を最小に設定したら、見た目的には見えなくなったので、それで現在は対応しています。

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

    2007年1月1日 7:46
  •  TI-cb400s さんからの引用

    早速試してみたところ、ダミーで作成していた列を削除すると、その後一番左に配置される列のテキストは左端からの表示になってしまいました。

    ダミー列を削除しても、その結果一番左になる列において、フォーカスがある行、もしくはあった行のテキストはやはり左寄せになってしまいますね。私が示したリンク先にはできると書いてあったので、おかしいなぁと思ってしばし悩んだのですが、FullRowSelectをtrueにすると、うまく動いているようです。ちょっとすっきりしませんが、これが限界なのかもしれません。
    2007年1月2日 3:24
    モデレータ