AXzhz

专注ASP.NET!
        写软件的都是小姐,用软件的都是大爷。真TMD说的正确!
                嫖妓不给钱,反说被强奸!___中国共享软件的无奈!
读小学的时候大学不要钱,读大学了小学不要钱。
没工作时国家有分福利房,工作了后全是高价房!!

                        此软件能有效的破解QQ密码。(注:破解QQ密码是违法行为,请不要将软件用于违法行为)
“安得广厦千万间,大庇天下寒士俱欢颜,风雨不动安如山。”1200多年前,诗人杜甫的理想,如今被一帮享受着电脑和互联网带来的快捷生活方式的受过高等教育的大孩子憧憬着。

导航

ListView控件的使用方法_AX

在开发WinForm Project 时,会用经常用到这个控件,昨天研究了一下,总结如下:
IDE:VS2005

①创建一个Windows Application,Project Name is 【TestListView】在WinForm上drag一个ListView.

②创建一个class.

③Form1的Code如下:

【注】本帖严重参考了㊣点滴伊飏 的排序功能,只是方便大家Copy Code.
而且令人惊奇的是我竟然在我的项目中发现了这个排序方法的英文注释版.....
原文:http://www.cnblogs.com/iyond/services/trackbacks/261161.aspx

【问题一】对排序功能:知其然,不知其所以然.
this.listView1.Sort(); 后

为什么一执行这句话,就会调用ListViewColumnSorter 的Compare()方法,而且重复执行该方法,对排序列进行冒泡排序
我反编译的Sort()方法,看着发晕,跟踪了下Sort()里用的属性,也没有用到ListViewItemSorter 属性啊:

public void Sort()
{
    
if (this.VirtualMode)
    
{
        
throw new InvalidOperationException(SR.GetString("ListViewSortNotAllowedInVirtualListView"));
    }

    
this.ApplyUpdateCachedItems();
    
if (base.IsHandleCreated && (this.listItemSorter != null))
    
{
        NativeMethods.ListViewCompareCallback pfnCompare 
= new NativeMethods.ListViewCompareCallback(this.CompareFunc);
        UnsafeNativeMethods.SendMessage(
new HandleRef(thisbase.Handle), 0x1030, IntPtr.Zero, pfnCompare);
    }

}


能帮忙解释下具体的执行过程吗?为什么要实现这个接口?怎么用到这个接口的实现类?.......

【问题二】一般把CheckBoxes设置为True,CheckBox就会出现在item的最前面.我要实现CheckBox在item的中间怎么实现,虽然有源码,但我研究了半天也没研究出来.
实现图如下.


博客园斧头帮少帮主


 

posted on 2007-04-11 09:27  斧头帮少帮主  阅读(3886)  评论(1编辑  收藏  举报

Google
 
站内搜索:        
园内搜索:
金山词霸: