【问题标题】:Dynamic listview header text动态列表视图标题文本
【发布时间】:2016-10-27 17:10:02
【问题描述】:

我有这段代码将加载一堆 .txt 文件(当从组合框中选择时),并在列表视图中显示数据:

private void cmbFiles_SelectedIndexChanged(object sender, EventArgs e)
{
    lvContent.Items.Clear();
    lvContent.Columns.Clear();
    string[] content = File.ReadAllLines(@"Credentials/" + cmbFiles.SelectedItem);
    int colCount = 0;
    foreach (string line in content)
    {
        string[] substrings = line.Split('|');
        colCount = Math.Max(colCount, substrings.Count());
        ListViewItem listItem1 = new ListViewItem(substrings[0]);
        for (int i = 1; i < substrings.Count(); i++)
        {
            listItem1.SubItems.Add(new ListViewItem.ListViewSubItem(listItem1, substrings[i]));
        }
        lvContent.Items.Add(listItem1);
    }
    for (int i = 1; i <= colCount; i++)
       lvContent.Columns.Add("");
       lvContent.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
}

这很好用,但不显示任何列标题文本,我不确定显示标题文本的最佳方式,它需要根据显示的文件、任何提示或视图随机更改最好的方式将不胜感激!

【问题讨论】:

    标签: c# winforms listview


    【解决方案1】:

    您应该将 ListView.View 属性更改为 Details。

            lvContent.View = View.Details;
    

    【讨论】:

    • 谢谢 Gregor,然后就做了一个 switch 语句。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-01
    • 2015-07-03
    • 1970-01-01
    相关资源
    最近更新 更多