【问题标题】:Add item in separated rows in listview在列表视图的分隔行中添加项目
【发布时间】:2009-05-04 09:15:13
【问题描述】:

当我将列表视图添加到我的表单并在表单加载事件中我写在下面的代码中时,添加在同一行而不是分隔行中的项目,我如何将它们添加到分隔行中

            listView1.MultiSelect = true;
            listView1.CheckBoxes = true;
            listView1.Items.Add("Item 1");
            listView1.Items.Add("Item 22");
            listView1.Items.Add("Item 333");

【问题讨论】:

    标签: c# winforms listview


    【解决方案1】:

    试试这个

    listView1.View = View.List;
    

    【讨论】:

    • 您也可以在 Visual Studio 设计器中执行此操作,方法是选择您的 ListView 对象,然后在属性中查找 View 项并将其值设置为 List
    • @Jinlye 我只是为未来的读者添加这个,但如果你在列表中使用组,将其设置为List 似乎不起作用,它仍然会将它们放在单独的行中正如 OP 要求的那样,但不保留分组。我必须将我的设置为 Details 并添加一个空列标题以在保留组的同时获取单独的行。
    【解决方案2】:

    对此进行尝试,我建议这是因为您的 ListView 默认为小图标或图块。尝试在任何地方添加此行:

    listView1.View = View.Details;
    

    【讨论】:

    • 我采用了这种方法,但随后出现了一个标题。隐藏标题使用以下代码:///////////////////////////////// ///////////////////////////////////////// //////////// listView1.Columns.Add("someString"); listView1.Columns[0].Width = listView1.Width - 4; listView1.HeaderStyle = ColumnHeaderStyle.None; ///////////////////////////////////////// ///////////////////////////////////////// /////////// 我曾经在网上某处得到该代码,但不记得在哪里。不知道如何在评论中创建代码 sn-p,抱歉。
    【解决方案3】:

    你确定吗?
    通常,使用此代码,您应该添加了 3 个项目,当 ListView 的 View 属性设置为 Details 时,您应该看到 3 行

    【讨论】:

      【解决方案4】:

      你可以试试 listView1.View = View.Tile; 还有一个垂直滚动条。

      【讨论】:

        猜你喜欢
        • 2012-01-03
        • 1970-01-01
        • 1970-01-01
        • 2018-09-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多