1

私はこのようなコードを使用していますが、テキストが長くなると切り取られ、テキスト全体が表示されません:(この側面では、リストボックスアイテムのように動作させたい.1行は1アイテムでしたリストボックスにあり、この切り詰められたテキストの問題はありませんでした。

    listView1.Scrollable = true;
    listView1.View = View.Details;
    listView1.HeaderStyle = ColumnHeaderStyle.None;

    ColumnHeader header = new ColumnHeader();
    header.Text = "MyHeader";
    header.Name = "MyColumn1";
    listView1.Columns.Add(header);

    listView1.Items.Add("TooLongTextDoesntShow");
    listView1.Items.Add("short");
    listView1.Items.Add("abcd");

問題の写真を添付する方が簡単だと思います。強調表示されたアイテムの全文が表示されていないことに注意してください:(

ご協力いただきありがとうございます。

ここに画像の説明を入力

4

6 に答える 6

4

列ヘッダーの幅を指定するだけです。

 ColumnHeader header = new ColumnHeader();
 header.Text = "MyHeader";
 header.Name = "MyColumn1";
 header.Width = listView1.Width //Same Width as Entire List Control
 listView1.Columns.Add(header);
于 2012-05-22T14:26:47.007 に答える
2

別の方法は、追加中です。

以下を利用できます: ListView.ColumnHeaderCollection.Add

public virtual ColumnHeader Add(
    string text,
    int width   //width of the header
)
于 2012-05-22T14:27:21.423 に答える
0

2 列の ListView の例を取り上げ、コンテンツのサイズを変更してから最小幅に変更します。

// Auto resize of ListView Columns to minimum width
private int[] ColumnsWidth = { 35, 322 };

/// <summary>
/// Resize the columns based on the items entered
/// </summary>
private void ResizeColumns()
{
    // Auto Resize Columns based on content
    m_urlsListView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
    // Make sure to resize to minimum width
    if (m_urlsListView.Columns[0].Width < ColumnsWidth[0])
    {
        m_urlsListView.Columns[0].Width = ColumnsWidth[0];
    }
    if (m_urlsListView.Columns[1].Width < ColumnsWidth[1])
    {
        m_urlsListView.Columns[1].Width = ColumnsWidth[1];
    }
}
于 2016-05-20T09:50:11.843 に答える
0

わかりました、解決策を見つけました。それを行うより良い方法があれば教えてください

リストビューへのアイテムの追加が完了したら、これを呼び出す必要があります。

listView1.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
于 2012-05-22T14:24:42.450 に答える
0

(実質的に見えない) 列のため、内容が切り詰められています。ListView列幅を自動的に調整するように指示できます。

listView1.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
listView1.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
于 2016-05-20T10:15:16.017 に答える