【发布时间】:2019-11-24 09:37:32
【问题描述】:
我想在列表视图中显示文件名,但问题是列表视图没有显示任何项目。 奇怪的是 listview.items.count 表明项目已正确添加。 项目只是没有显示在任何类型的 listview.view 中。 编辑:ListView 被拖放到选项卡控件上。
string[] files;
bool error = false;
try
{
files = Directory.GetFiles(addDir /* this is the folder path*/, "*.txt", SearchOption.AllDirectories);
}
catch(Exception ex)
{
// the code will jump here if there any access restrictions
MessageBox.Show(ex.Message);
error = true;
}
if(!error)
{
foreach (string fi in files)
{
string fnameonly = System.IO.Path.GetFileNameWithoutExtension(fi);
_listView1.Items.Add(fnameonly);
}
}
【问题讨论】:
-
这段代码在哪里?它与 listVIew1 变量的形式相同吗?您如何获得对该变量 listView1 的引用?
-
@Steve 是的,代码与变量 listView1 的形式相同。
-
抱歉,没有足够的上下文来理解这里发生了什么。使用调试器检查文件数组是否填充了数据。还要确保对同一个表单实例进行操作,而不是创建一个新的表单实例。
-
也许您在设计器/代码中设置了
OwnerDraw = true?也许 ForeColor 与 BackColor 相同? -
@Jimi 我检查了 OwnerDraw = false 和 BackColor 和 ForeColor 是不同的。当我单击 listView1 上的任意位置时,方法 => _listView1_SelectedIndexChanged(object sender, EventArgs e) 也没有调用。
标签: c# .net windows winforms listview