3 列の詳細モードのリストビューがあります。ヘッダーのテキスト配置を「中央」に設定したい。これは最後の 2 つの列では機能しますが、最初の列では機能しません。「中央」に変更して「中央」をクリックすると、フィールドは「左」に設定されたままになります。プロパティを使用してこれを変更できますか、それともプログラムする必要がありますか?
ありがとう。
3 列の詳細モードのリストビューがあります。ヘッダーのテキスト配置を「中央」に設定したい。これは最後の 2 つの列では機能しますが、最初の列では機能しません。「中央」に変更して「中央」をクリックすると、フィールドは「左」に設定されたままになります。プロパティを使用してこれを変更できますか、それともプログラムする必要がありますか?
ありがとう。
ドキュメントによると:
基になるコントロールの制限により、このプロパティは ListView コントロールの最初の列には影響しません。これは常に左に配置されます。.NET Framework バージョン 2.0 でこの制限を回避するには、ListView.DrawColumnHeaderイベントを処理して、列ヘッダーを自分で描画します。
もう 1 つの回避策は、最初の列をまったく使用せず、幅を 0 に設定して非表示にすることです。
簡単な解決策があります。新しい(不要な)最初の列を追加します。2 番目の列 (実際の最初の列) の配置を右または中央に変更します (デザイナーで実行できるようになりました)。Form-Load-Event で、最初の (一時的な) 列を削除します。出来上がり - textalignent が正しいはずです。
Windows 7、8.1、および 10 でこの動作をテストしました。動作するはずです。
ドイツからのご挨拶