我卡住了....
这是我将项目添加到我的 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/