[英]How to add SubItems from ListBox to ListView?
列表框中的每個項目都以逗號分隔。 通過拆分列表框的每一行,我只能將最后一項(例如 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 ,您應該將其View屬性設置為Details並添加Columns以在拆分后顯示每個字符串項。 您不能使用您的代碼,因為拆分返回不相等的字符串 arrays。 相反,您可以這樣做:
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);
}
祝你好運。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.