我被困住了...
这是我的代码,将项目添加到我的 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());
}
}
在一个空项目中自己尝试使用此代码。然后,集中精力使其适应您的应用程序:比较您的程序与该代码的不同之处,并努力对其进行更改以使其与我的代码更紧密地匹配。如果您失去了程序的功能就可以了;只需尝试使基本版本正常工作即可。然后,逐点添加功能,这样您就可以确保程序在每个步骤中仍然可以运行。
如果您仍然遇到困难,请从您的项目中发布更多代码,我们可能会对您为什么遇到麻烦有更好的了解。