c# - 如何在 C#winform 中将列表项添加到 ListView?

标签 c# winforms listview

我有一个对象列表。我想将这些项目添加到 ListView。我正在尝试逐行添加每个列表项,但格式非常糟糕,它应该采用正确的表格类型格式。

        List<string> lst = new List<string>();
        lst.Add("John dsfsfsdfs " + "1" + 100);
        lst.Add("Smith sdfsdfsdfs" + "2" + 120);
        lst.Add("Cait dsffffffffffffffffffffff" + "3" +  97);
        lst.Add("Irene" + "4" + 100);
        lst.Add("Ben"     + "5" + 100);
        lst.Add("Deniel           jjhkh " +  "6" + 88);

        foreach(string pl in lst)
        {
            listView1.Items.Add(pl);

        }

项目是不可见的,它应该是正确的格式。

Table Format

最佳答案

使其成为多列:

1) 将 ListView 设置为详细信息模式:

    listView1.View = View.Details;

2) 设置三列:

    listView1.Columns.Add("Column1Name");
    listView1.Columns.Add("Column2Name");
    listView1.Columns.Add("Column3Name");

3) 添加你的项目:

    listView1.Items.Add(new ListViewItem(new string[]{"John dsfsfsdfs ", "1" , "100"}));

4) 为了让它更容易被看到,请尝试:

listView1.GridLines = true;

5) 隐藏列标题:

 listView1.HeaderStyle = System.Windows.Forms.ColumnHeaderStyle.None;

关于c# - 如何在 C#winform 中将列表项添加到 ListView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43841962/

相关文章:

c# - 逗号或分号分隔的自动完成文本框

android - 为什么我的 Android Listview 在我点击它时会从透明变为不透明?

c# - 替换字符串中的每个字母?

c# - 什么时候评估闭包中的属性?

c# - 如何从 Cell_Leave 事件中获取 DataGridViewCell 的值?

c# - 如何在图像上绘制带有轮廓的文本?

时间:2019-01-17 标签:c#graphicsdrawstring()listviewtoimage

java - BaseAdapter 只让我在 ListView Android 中排在第一位

c# - 仅引用一次库的成本

c# - 以编程方式允许 Windows 服务解密配置文件