2016-09-08 6 views
-1

これは先週起きています。私は現在、VB.NETでコーディングしているWindows 10でVS 2012 Professionalを使用しています。 Listview.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize)を使用して、リストビューを印刷ルーチンに渡す前に列のサイズを変更していました。私はプロジェクトを一週間かかったので、最後の列はメソッドを呼び出した後、リストビューの幅の残りの部分を占領し始めました。最後の空の列が「醜い」というものを取り除きました。だから、今度は、幅が増えるので、最後の列を別のページにプッシュします。これはこれまでになかった。その週に私は評価するためにVS 2015コミュニティ版をインストールしました。 これに気づいた人は誰ですか?もしそうなら...解決策?Listview.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize)はリストビューを満たすために最後の列を展開します

+1

印刷方法とその結果を表示していない場合、どのように私たちの誰かが助けてくれると期待していますか?私たちはマジシャンではありません。使用しているコードはあなただけが知っています。 –

答えて

0

問題が見つかりました。

ListView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize)を使用している場合、ListViewの幅が合計の列幅よりも小さい場合にのみ、すべての列をヘッダーテキストの幅にリサイズすることで機能します。 ListViewの幅が列の幅の合計よりも広い場合、LAST Columnは残りの領域を埋めるでしょう。これは私の印刷ルーチンには反映されませんでした。私は自分の印刷ルーチンでこれらの列幅を使用していました。問題は、ListViewの幅が変更されたときに変更され、印刷ルーチンに渡される幅でした。信頼できません。

My Work-Around:.AutoResizeColumnsを呼び出した後、最後の列のサイズを「古風」に単純に変更しました。

また、私は、コードの問題ではなく、行動上の問題であり、問​​題を混乱させるだけであったため、コメントを残念ながら思いついたように、コードを投稿する必要性を感じなかった。しかし、入力 'ビジュアル'ヴィンセントのおかげで。それは実際にソリューションに追加されました!

関連する問題