当前注册人数390156人 邮箱: 密码: 注册新用户 忘记密码
首页 C/C++/MFC C# ASP.NET VB.NET MATLAB Android   站内搜索 下载代码说明/积分规则
为什么要注册?

1. 可以直接免费从本站下载代码,防止邮件发送不到您的邮箱,或登录不了国外网站

2. 可以设定关键字,当有您关心的代码收录时,邮件通知您

3. 对这里的代码进行评分和评论

4. 可以和大家一起分享你的源代码,得到更多的建议

A Much Easier to Use ListView that Supports Sorting and Grouping

C#实现的支持排序和分组的ListView控件源代码

2008年03月05日
C#, C# 2.0, Windows, .NET, .NET 2.0, VS, VS.NET2003, VS2005, Dev
这个C#开发的ListView空间的目标是一个非常容易使用,且支持很多功能的列表控件。现支持的功能有:很容易在ListView中展示一个对象列表,包括自动排序和分组;支持者0.1秒之内加载10,000个对象;很容易实现的编辑功能;很容易生成漂亮的报表;支持数据绑定;通过ListView的虚拟模式支持上百万行数据;支持绘制GIF图像,支持选择一整列...
相关知识

部分代码:

private bool HandleNotify(ref Message m) {

    bool isMsgHandled = false;

    const int HDN_FIRST = (0 - 300);
    const int HDN_ITEMCHANGINGA = (HDN_FIRST - 0);
    const int HDN_ITEMCHANGINGW = (HDN_FIRST - 20);

    NMHDR nmhdr = (NMHDR)m.GetLParam(typeof(NMHDR));

    if (nmhdr.code == HDN_ITEMCHANGINGW) {
        NMHEADER nmheader = (NMHEADER)m.GetLParam(typeof(NMHEADER));
        if (nmheader.iItem >= 0 && nmheader.iItem < this.Columns.Count) {
            HDITEM hditem = (HDITEM)Marshal.PtrToStructure(
                nmheader.pHDITEM, typeof(HDITEM));
            OLVColumn column = this.GetColumn(nmheader.iItem);
            if (IsOutsideOfBounds(hditem, column) {
                m.Result = (IntPtr)1; // prevent the change
                isMsgHandled = true;
            }
        }
    }

    return isMsgHandled;
}

private bool IsOutsideOfBounds(HDITEM hditem, OLVColumn col) {
    // Check the mask to see if the width field is valid,
    if ((hditem.mask & 1) != 1)
        return false;

    // Now check that the value is in range
    return (hditem.cxy < col.MinimumWidth ||
           (col.MaximumWidth != -1 && hditem.cxy > col.MaximumWidth));
}
源代码原文下载:
A Much Easier to Use ListView This article describes a much easier to use ListView that supports sorting and grouping.

源码图片

点击链接查看大图
从本站下载附件及源代码(1个附件,已经成功下载1412次)

最值得关注的外文源代码

Clog - Client Logging, WPF Edition
ListView with Image on SubItems
SuperGrid - Yet Another listview control
Drag and Drop Items in a WPF ListView
评论(评论是增加积分的一个有效途径)
字数在300字内
请如实评论
本源代码共评论194次,此处显示最近20次评论! 查看所有评论

yi520  2015年02月23日
不错 值得学习
唐小苏  2013年12月13日
最近一直在做listview控件,其中有一个双击单元格修改数据出现的异常问题老是解决不老,看看能不能在这里找到解决办法
net10010  2013年09月17日
不错,谢谢了!
情深缘浅  2013年05月27日
这个代码太好了
xcomlong  2013年05月04日
这个好,谢谢
Zelion  2013年01月10日
不错收藏了,感谢分享。。
ggosgg  2012年09月21日
C#实现的支持排序和分组的ListView控件源代码
jorgen  2012年08月09日
收藏
dzhl  2012年08月07日
感觉有些意思,先下载收藏起来
水奕小狼  2012年06月07日
我确定这就是我想要的!!!
asdfasf  2012年05月19日
感觉有些意思,先下载收藏起来
cqrxc  2012年04月02日
好,值 得一看
风瑟  2012年03月03日
感觉有些意思,先下载收藏起来
greenruby  2012年02月24日
不错
ljdnm  2012年01月16日
不错
ljdnm  2012年01月16日
很好
1401897782  2011年11月23日
谢谢啊
liubiggun  2011年11月19日
3stone  2011年10月16日
resource.ashx 下下来是这个文件 奇怪
taoboy  2011年08月13日
good
字数在300字内
请如实评论
200万国内源码搜索
CopyRight (C) codesoso.com 2007-2009 All Rights Reserved zhihuishi   免责声明