簡體   English   中英

如何將子項從 ListBox 添加到 ListView?

[英]How to add SubItems from ListBox to ListView?

列表框中的每個項目都以逗號分隔。 通過拆分列表框的每一行,我只能將最后一項(例如 STEVEN、D、E、F)添加到列表框中,但不能將列表框中的其他項添加到 ListView

圖 lb1

如何解決?

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM