请高手解答,在我认为是一个比较怪的问题
在ListView中(ViewType = Details),这个ListView和资源管理器一样,
问题是:在没有运行 listView1.Sorting = SortOrder.Ascending 或
listView1.ListViewItemSorter = new ListViewItemComparer(e.Column);其中任何
一个之前,也就是还没进行排序,重命名ListViewItem,item在ListView中的显示正常,
在排序之后再重名,被重命名Item正常,但他的前一项或后一项就不正常了,须手动刷新
(在重命名代码后有刷新代码,但没用),下面是不正常的现象:
Item1.text = "aa"
Item2.text = "cc"
item3.text = "ee"
item4.text = "gg"
情况一:
重命名(ListViewItem.BeginEdit();)item3.text = "bb"
这时经过排序item3到第二项item2成为第三项,但item2.text = "bb"
情况二:
重命名(ListViewItem.BeginEdit();)item3.text = "hh"
这时经过排序item3到最后项item4成为第三项,但item4.text = "hh"
只有在手动点击刷新后item2或item4的text恢复正常。
在重命名前已将 listView1.Sorting = SortOrder.None
另外item的值都是XML获取的,重命名是重写XML然后重新从XML加载item的值。
这个该怎么办啊?请大家帮忙啊