6

私はListViewいくつかListViewItems(テキストのみ)を持っています。

listView1 = new ListView
{
    View = System.Windows.Forms.View.Details,
    HeaderStyle = ColumnHeaderStyle.None
};


listView1.Columns.Add(String.Empty, -2, HorizontalAlignment.Left);

次の画像は一例です。

ここに画像の説明を入力

問題は、これらの項目のいずれかを選択すると、次の画像のようにテキストが切り捨てられることです。

ここに画像の説明を入力

なんで?どうすればこの問題を解決できますか?

4

5 に答える 5

1

問題は、ListViewItem の Text が空のスペースで終わることです。文字列を TrimEnd する必要があり、解決策があります。

于 2013-04-11T18:55:56.840 に答える
0

列の幅を手動で変更できるはずです。デザイナー モードに移動し、手動で変更します。ドラッグするだけ

于 2013-04-08T15:37:50.230 に答える
0

設定すると違いが生じる場合があります。

ColumnHeader header; 

次に、header.Widthプロパティを別のものに、おそらくそれをスローします

SelectionChanged{}(  
    header.Width = listView.SelectedItem(0).Length;
)

試してみます。ヘッダー/列幅がデフォルト設定されている方法、または潜在的にあなたが-2

このリンクは、ColumnHeaders に役立つ場合があります: MSDN ColumnHeaders


編集:

そこで、CompactFramework のいくつかを確認しました。

このリンクは同じ問題に関連しているようです。

ColumnWidth プロパティをに設定してみてください-1

listView1.Columns.Add(String.Empty, -1, HorizontalAlignment.Left);

これにより、列の最も広い値に設定されます。-2 オプションが機能するはずですが、違いがあるかどうかを確認するために -1 を試してください。

ダブル編集:

コメントは に移動されましたChat / Discussionが、原因は特定できていません。誰かが提案を持っているか、修正を知っている場合は、お知らせください!

于 2013-03-20T16:23:07.820 に答える
0

代わりに、次の列サイズ ロジックを使用します。

listView1.Columns[0].Width = listView1.Width;
于 2013-03-20T16:56:26.250 に答える