在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的值。这个该怎么办啊?请大家帮忙啊
问题是:在没有运行 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的值。这个该怎么办啊?请大家帮忙啊
解决方案 »
- dataGridView 控件如何分页啊
- 还是读取XML的问题~~请各位高手来解答下~~
- 讨论:C#程序在XP和win7、Vista系统下的运行速度问题
- javascript onbeforeunload的一个小问题,但是不甚明白
- 在.NET Winform开发的时候,通过按钮事件可以弹出一个已有的窗体吗?
- 关于在Rose和.net,希望大家给给看法
- 一个JS的问题,求大虾的帮助。谢谢~~
- 请问:哪有.net方面的电子书下载?
- 如何在datagrid中响应回车的事件啊!
- 请问怎么调用子文件夹中的manifest
- 求助:我为啥获取不到文本框的值?????
- 新手问:关于VS2005 DataGridView的问题
而相同的代码拷到新建的工程里面去确正常刷新
或者另一种在别的工程里面刷新的办法拷到这个工程居然又是不能刷新
后来我使用timer控件在刷新之后的0.1秒后再刷新一次,这样看起来刷新的有点延迟,但没办法,
搜索了整个互联网没有类似的个案之后,我把它视为bug
谢谢你的建议,不过我没这么做,因该是我的刷新代码写的有问题,
我把刷新去掉就好了。问题解决。