【问题标题】:Add two string arrays to one ListView column将两个字符串数组添加到一个 ListView 列
【发布时间】:2012-11-17 18:32:55
【问题描述】:

我试图只写入 listView 的一列(一个子项),但我想要它,所以我可以通过它运行两个数组,而不仅仅是一个数组。

当我尝试这样做时,它会将其添加到 listView 中的下一列(不是我希望它写入的列)。

例如,这会将数组添加到不同的列中,而不是全部添加到同一列中:

 string[] k = getBetweenAll(thepage, "<h4 style=\"padding:0 0 0 3px;\"><a href=\"", "\" target=\"_blank\">");
 string[] q = getBetweenAll(thepage, "<h4><a href=\"", "\" target=\"_blank\">");
 for (int i = 0; i < k.Length && i < listViewClickbank.Items.Count; i++)
 {

     listViewClickbank.Items[i].SubItems.Add(input + k[i]);
     listViewClickbank.Items[i].SubItems.Add(input + q[i]);
 }

【问题讨论】:

    标签: c# arrays winforms listview


    【解决方案1】:

    试试这个:

         string[] k = getBetweenAll(thepage, "<h4 style=\"padding:0 0 0 3px;\"><a href=\"", "\" target=\"_blank\">");
         string[] q = getBetweenAll(thepage, "<h4><a href=\"", "\" target=\"_blank\">");
         var items = listViewClickbank.Items;
    
    
         var z = new int[k.Length + q.Length]; 
         k.CopyTo(z, 0);
         q.CopyTo(z, k.Length);
    
         for (int i = 0; i < z.Length; i++)
         {
             Items.SubItems.Add(input + z[i]);
         }
    

    【讨论】:

    • 我得到“索引超出了数组的范围。” for listViewClickbank.Items[1].SubItems.Add(input + q[i]);
    【解决方案2】:

    从您的问题中不清楚您正在寻找的结果究竟是什么,但是如果您希望将两个值连接在一起成为一行的一列,请执行以下操作:

    listViewClickbank.Items[i].SubItems.Add(input + k[i] + q[i]);
    

    【讨论】:

    • 我得到“索引超出了数组的范围。”
    【解决方案3】:

    在将两个数组添加到列表视图之前连接它们。

    var z = new string[k.Length + q.Length];
    k.CopyTo(z, 0);
    q.CopyTo(z, k.Length);
    
    //TODO: Add z to the listview
    

    或者你可以不串联

     for (int i = 0; i < k.Length + q.Length; i++)
     {
         if (i < k.Length) {
             Items.SubItems.Add(input + k[i]);
         } else {
             Items.SubItems.Add(input + q[i - k.Length]);
         }
     }
    

    【讨论】:

    • 我得到“索引超出了数组的范围。”
    • 它应该可以工作。请注意,在第二次复制操作中,您必须传递第一个数组(而不是第二个)的长度。
    猜你喜欢
    • 2016-06-18
    • 1970-01-01
    • 2014-05-06
    • 1970-01-01
    • 2017-06-08
    • 1970-01-01
    • 2020-04-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多