将项添加到特定索引中的列表视图

时间:2014-02-17 10:25:24

标签: c# listview

我想在对listview项目进行排序后,在listview控件的第一行添加listview项目:

(sender as ListView).Sort();
foreach (ListViewItem lstvgeneral in lstvTotalGroups.Items)
{
      if (lstvgeneral.Tag != null)
      {
         if (lstvgeneral.Tag.ToString() == "General")
          {
             lstvTotalGroups.Items.Remove(lstvgeneral);
             lstvTotalGroups.Items.Insert(0, lstvgeneral);
           }
      }
}

但是,listview项目将根据排序而不是第一行添加到行中。

1 个答案:

答案 0 :(得分:0)

如果您对列表视图进行排序,则新项目将按排序顺序显示,而不是在指定位置。

  

如果ListView.Sorting属性设置为除以外的值   SortOrder.None或者如果设置了ListViewItemSorter属性,则列表   添加项目时自动排序。项目未排序   标签文本更改时自动生成。

See MSDN