如何将 ListBox 中的子项添加到 ListView?
How to add SubItems from ListBox to ListView?
列表框中的每一项都用逗号分隔。通过拆分 listBox 的每一行,我只能将最后的项目(例如 STEVEN、D、E、F)添加到 ListView
而不能将列表框中的其他项目添加
如何解决?
foreach (string item in listBox2.Items)
{
ListViewItem li = new ListViewItem();
var a = item.Split(',');
li.Text = a[0].Trim();
li.SubItems.Add(a[1].Trim());
li.SubItems.Add(a[2].Trim());
li.SubItems.Add(a[3].Trim());
listView1.Items.Add(li);
}
使用ListView this way you should set its View property to Details and add Columns 来显示拆分后的每个字符串项。你不能使用你的代码,因为 split returns 不相等的字符串数组。相反,您可以这样做:
foreach (string a in ListBox1.Items)
{
var arr = a.Replace(" ", "").Split(',');
ListViewItem lvi = new ListViewItem(arr[0]);
for(int i = 1; i < arr.Length;i++)
{
if(i >= ListView1.Columns.Count )
{
ListView1.Columns.Add($"Column {i}");
}
lvi.SubItems.Add(arr[i]);
}
ListView1.Items.Add(lvi);
}
祝你好运。
列表框中的每一项都用逗号分隔。通过拆分 listBox 的每一行,我只能将最后的项目(例如 STEVEN、D、E、F)添加到 ListView
而不能将列表框中的其他项目添加如何解决?
foreach (string item in listBox2.Items)
{
ListViewItem li = new ListViewItem();
var a = item.Split(',');
li.Text = a[0].Trim();
li.SubItems.Add(a[1].Trim());
li.SubItems.Add(a[2].Trim());
li.SubItems.Add(a[3].Trim());
listView1.Items.Add(li);
}
使用ListView this way you should set its View property to Details and add Columns 来显示拆分后的每个字符串项。你不能使用你的代码,因为 split returns 不相等的字符串数组。相反,您可以这样做:
foreach (string a in ListBox1.Items)
{
var arr = a.Replace(" ", "").Split(',');
ListViewItem lvi = new ListViewItem(arr[0]);
for(int i = 1; i < arr.Length;i++)
{
if(i >= ListView1.Columns.Count )
{
ListView1.Columns.Add($"Column {i}");
}
lvi.SubItems.Add(arr[i]);
}
ListView1.Items.Add(lvi);
}
祝你好运。