热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

WinCE(VS2008C#)包装ListView

2014年3月4日星期二北京海淀五路居晴这个界面貌似太单调了一点:1.多选,没有2.编辑,没有3.

2014年3月4日星期二  北京海淀五路居 晴


这个界面貌似太单调了一点:

1.          多选,没有

2.          编辑,没有

3.          删除,没有

4.          增加,没有

5.          网格,没有

 

    一.实现表格线的方法:

        //使用的时候直接调用静态方法SetGridLines(ListViewlvw),即可,该类是百度出来的,汗一个

    Public class DrawGridLineForListView {

        private const int LVM_GETEXTENDEDLISTVIEWSTYLE = 0x1037;

        private const int LVM_SETEXTENDEDLISTVIEWSTYLE = 0x1036;

        private const int LVS_EX_GRIDLINES = 0x1;

        [System.Runtime.InteropServices.DllImport("coredll.dll")]

        private static extern int SendMessageW(int hWnd, int wMsg, int wParam, int lParam);

        [System.Runtime.InteropServices.DllImport("coredll.dll")]

        private static extern int GetFocus();

        public static void SetGridLines(System.Windows.Forms.ListView lvw)

       {

           lvw.Focus();

           int hWnd = GetFocus();

           int extendedStyle = SendMessageW(hWnd, LVM_GETEXTENDEDLISTVIEWSTYLE, 0, 0);

           extendedStyle |= LVS_EX_GRIDLINES;

           SendMessageW(hWnd, LVM_SETEXTENDEDLISTVIEWSTYLE, 0, extendedStyle);

       }

    }

       调用了静态方法之后,效果是有的:


    二.弹出菜单:

        //1.在ItemCheck()方法下,绑定一个上下文菜单这样

        //用鼠标(或者触屏笔)长按,即可弹出一个上下文菜单,增,删,改,都可做了

        //注:使用上下文菜单ContextMenu控件时,要将该控件绑定到ListView的

        //ContextMenu属性,不然估计是出不来的

       

        //2.ListView的CheckBoxes属性设置为True,显示复选框实现多选

       

    private voidlvMaterialIDView_ItemCheck(object sender, ItemCheckEventArgs e)
    {
        lvMaterialIDView.ContextMenu.Show(lvMaterialIDView, MousePosition);
    }

        效果如下:


        到此,ListView包装结束,虽然不是一个合格的经纪人,姑且也就这样了。


推荐阅读
  • 高级缩放示例.就像谷歌地图一样.它仅缩放图块,但不缩放整个图像.因此,缩放的瓷砖占据了恒定的记忆,并且不会为大型缩放图像调整大小的图像.对于简化的缩放示例lookhere.在Win ... [详细]
  • 本文将深入探讨 Unreal Engine 4 (UE4) 中的距离场技术,包括其原理、实现细节以及在渲染中的应用。距离场技术在现代游戏引擎中用于提高光照和阴影的效果,尤其是在处理复杂几何形状时。文章将结合具体代码示例,帮助读者更好地理解和应用这一技术。 ... [详细]
  • WPF项目学习.一
    WPF项目搭建版权声明:本文为博主初学经验,未经博主允许不得转载。一、前言记录在学习与制作WPF过程中遇到的解决方案。使用MVVM的优点是数据和视图分离,双向绑定,低耦合,可重用行 ... [详细]
  • 本文详细探讨了 Android Service 组件中 onStartCommand 方法的四种不同返回值及其应用场景。Service 可以在后台执行长时间的操作,无需提供用户界面,支持通过启动和绑定两种方式创建。 ... [详细]
  • iOS如何实现手势
    这篇文章主要为大家展示了“iOS如何实现手势”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“iOS ... [详细]
  • 本文详细介绍了如何在PyQt5中创建简易对话框,包括对话框的基本结构、布局管理以及源代码实现。通过实例代码,展示了如何设置窗口部件、布局方式及对话框的基本操作。 ... [详细]
  • 服务器虚拟化存储设计,完美规划储存与资源,部署高性能虚拟化桌面
    规划部署虚拟桌面环境前,必须先估算目前所使用实体桌面环境的工作负载与IOPS性能,并慎选储存设备。唯有谨慎估算贴近实际的IOPS性能,才能 ... [详细]
  • 尽管在WPF中工作了一段时间,但在菜单控件的样式设置上遇到了一些基础问题,特别是关于如何正确配置前景色和背景色。 ... [详细]
  • Vue CLI 基础入门指南
    本文详细介绍了 Vue CLI 的基础使用方法,包括环境搭建、项目创建、常见配置及路由管理等内容,适合初学者快速掌握 Vue 开发环境。 ... [详细]
  • 在Notepad++中配置Markdown语法高亮及实时预览功能
    本文详细介绍了如何在Notepad++中配置Markdown语法高亮和实时预览功能,包括必要的插件安装和设置步骤。 ... [详细]
  • 网络流24题——试题库问题
    题目描述:假设一个试题库中有n道试题。每道试题都标明了所属类别。同一道题可能有多个类别属性。现要从题库中抽取m道题组成试卷。并要求试卷包含指定类型的试题。试设计一个满足要求的组卷算 ... [详细]
  • td{border:1pxsolid#808080;}参考:和FMX相关的类(表)TFmxObjectIFreeNotification ... [详细]
  • AI炼金术:KNN分类器的构建与应用
    本文介绍了如何使用Python及其相关库(如NumPy、scikit-learn和matplotlib)构建KNN分类器模型。通过详细的数据准备、模型训练及新样本预测的过程,展示KNN算法的实际操作步骤。 ... [详细]
  • Leetcode学习成长记:天池leetcode基础训练营Task01数组
    前言这是本人第一次参加由Datawhale举办的组队学习活动,这个活动每月一次,之前也一直关注,但未亲身参与过,这次看到活动 ... [详细]
  • 本文介绍了如何在Python中使用插值方法将不同分辨率的数据统一到相同的分辨率。 ... [详细]
author-avatar
莪啝伱在一敧
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有