我被困住了...

这是我的代码,将项目添加到我的 ListView :

ListViewItem item = new ListViewItem(ProjectDomainName);
item.Tag = relatedProject.ProjectId;
lvwSelectedProjects.Items.Add(item);

当我选择'View.List'作为viewmode时,我会看到所有项目。

当我选择'View.Details'(这是我想要的设置)时,我什么都看不到。好吧,什么都没有,我没有得到垂直的滚动条,但是没有任何物品。而且我也可以滚动,但没有项目。

我还在 ListView 中添加了一列(未更改添加项目代码),但这也没有用

我一定在俯视什么?

最佳答案

该代码对我有用:

using System;
using System.Windows.Forms;

public class LVTest : Form {
    public LVTest() {
        ListView lv = new ListView();
        lv.Columns.Add("Header", 100);
        lv.Columns.Add("Details", 100);
        lv.Dock = DockStyle.Fill;
        lv.Items.Add(new ListViewItem(new string[] { "Alpha", "Some details" }));
        lv.Items.Add(new ListViewItem(new string[] { "Bravo", "More details" }));
        lv.View = View.Details;
        Controls.Add(lv);
    }
}

public static class Program {
    [STAThread] public static void Main() {
        Application.Run(new LVTest());
    }
}

在一个空项目中自己尝试使用此代码。然后,集中精力使其适应您的应用程序:比较您的程序与该代码的不同之处,并努力对其进行更改以使其与我的代码更紧密地匹配。如果您失去了程序的功能就可以了;只需尝试使基本版本正常工作即可。然后,逐点添加功能,这样您就可以确保程序在每个步骤中仍然可以运行。

如果您仍然遇到困难,请从您的项目中发布更多代码,我们可能会对您为什么遇到麻烦有更好的了解。

09-10 07:40
查看更多