c# - winforms listview 不在详细 View 中显示项目

标签 c# winforms listview

我卡住了....

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

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

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

当我选择 '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());
    }
}

在一个空项目中亲自尝试这段代码。然后,专注于使其适应您的应用程序:比较您的程序与此代码有何不同,并努力改变它以更接近我的。如果您在程序中失去功能也没关系;只是尝试让基本版本工作。然后,一点一点地向后添加功能,这样您就可以确保程序在每一步中都能正常工作。

如果您仍然遇到困难,请发布您项目中的更多代码,我们可能会更好地了解您遇到问题的原因。

关于c# - winforms listview 不在详细 View 中显示项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7146567/

相关文章:

c# - WPF 4 : PropertyChanged not updating Binding

c# - 如何对 BindingList<T> 进行排序?

css - listview asp页面添加inline display none到listview html元素

javascript - 向下/向上滚动时显示白屏

android - 如何在 ListView 中选择多个单选按钮并使用它们的位置在数组列表中排列

c# - 如何在asp中的按钮内添加图像

c# - 获取具有特定文件扩展名的路径的子目录

c# - 数据库连接导致 CrystalReports ReportDocument 内存泄漏

c# - 常见模式,在这里我试图简化它以减少重复

c# - 使用 webkit 的 html5 编辑器