【发布时间】:2012-08-17 15:51:57
【问题描述】:
我的代码正在循环操作并向列表视图控件添加反馈。以前,我的代码运行正常,但今天发生了一些变化......
listview 控件开始时如下所示:
...但是在我调用 Update() 或 Refresh() 之后,它并没有显示我添加的项目,而是呈现如下:
此时,控件仍处于启用状态且可见。事实上,我的代码与它的唯一交互是添加新项目和 Update()。
要添加项目,我使用以下内容:
lvwDrawings.Items.Add(new ListViewItem(new string[]
{
drawing.PartNo,
drawing.Revision.ToString(),
drawing.Issue,
drawing.DrgTypeText,
errorStatus !=null ? errorStatus : drawing.Status,
drawing.Filepath
}));
如果我在这里引入了一些问题,我用更简单的lvwDrawings.Items.Add("test"); 进行了测试,但结果是一样的。如果我执行 QuickWatch,控件会正确告诉我它包含 x 个项目...
【问题讨论】:
-
听起来像一个短暂的故障?尝试重新启动。尝试做一个完整的构建。尝试禁用任何其他可能影响系统窗口的程序。您是否更改了任何项目属性?添加任何新的参考?如果您创建一个新的空白项目并将代码粘贴到其中,是否会发生这种情况?
-
我尝试重新启动VS,但没有任何变化。我现在尝试重新启动。发生了许多其他变化,但与此控件无关。我一直在尝试考虑可能值得怀疑的更改...
-
你试过做一个 lvwDrawings.RedrawItems 吗?创建新的 ListViewItem 后,新项目是否有任何
null属性? -
@Dan-o - 不是短暂的故障 - 只是我的一个误会。 PEBCAK:en.wiktionary.org/wiki/PEBCAK
标签: c# regex file-io directory case-insensitive