c# - 将项目添加到 Listview
问题描述
我已将字符串完全拆分为由逗号分隔的文本文件。我的问题是我无法在列表视图中显示数据。
我使用过这段代码,但是当我运行它并调试时,变量中有值。但后来我完成了调试,Listview中没有添加任何项目。
private void ColumnHeaders()
{
lvResult.View = View.Details;
lvResult.Columns.Add("ファイル名");
lvResult.Columns.Add("フォルダ");
lvResult.Columns.Add("比較結果");
lvResult.Columns.Add("左日付");
lvResult.Columns.Add("右日付");
lvResult.Columns.Add("拡張子");
for (int i = 0; i <= lvResult.Columns.Count; i++)
{
lvResult.Columns[i].Width = lvResult.Width / 6;
}
}
private void viewTextFile()
{
string[] lines = File.ReadAllLines(txtResultPath.Text + "A.YMD6063_new.txt");
for (int x = 0 ; x <= lines.Length; x++)
{
string[] col = lines[x].Split(new char[] { ',' });
ListViewItem lvItem = new ListViewItem();
for (int i = 0; i <= col.Length; i++)
{
lvItem.Text = col[i].ToString();
if (i == 0)
{
lvResult.Items.Add(lvItem);
}
else
{
lvResult.Items[x].SubItems[i].Text = lvItem.Text;
}
}
}
}
解决方案
这是我尝试过的示例代码。希望这会对你有所帮助。
listView1.Columns.Add("column1");
listView1.Columns.Add("column2");
listView1.Columns.Add("column3");
listView1.Columns.Add("column4");
string[] lines = new string[] { "value01,value02,value03,value04", "value11,value12,value13,value14" };
foreach (string line in lines)
{
listView1.Items.Add(new ListViewItem(line.Split(',')));
}
推荐阅读
- bash - FFMPEG - 尝试连接多个带和不带音频的文件时出错
- ios - 可编码的 json 响应在解析时出错
- amazon-web-services - 如果标签(日期)<=“值”,则列出 aws EBS 卷
- javascript - 当我提交表单时如何阻止我的页面刷新而不像疯了一样滞后我的页面?
- c - 在这种情况下如何使用 free() 函数?使用 malloc() 和 realloc()
- sql - 如何通过 Visual FoxPro 数据库中的 SQL 将地址字符串拆分为街道和门牌号
- terraform - terraform替换json中的变量
- sql - 如何在sql中的unpivot中进行NULL检查
- java - 有没有办法简化 Java 中的 if..else 语句
- c# - 有没有办法像控制器一样将输出发送到 Xbox?