需要对文字列表进行处理,然后用到DataGridView控件来处理,记录一下。效果如下:

  主要是想通过禁用和取消单元格选择来使图标单元格呈现出鼠标点击的效果。因为有个单元格选择的问题困扰着我。

  是这样来处理的:

    1.在CellStateChanged事件里面对指定单元格进行禁用处理,好比columnIndex == 0 || columnIndex ==1 ,我们需要在事件里面将参数中的cell.selected = false;来实现单元格禁用的效果。但是这种方法会导致单元格有闪烁。没有找到更改好的方法处理,如果有CellStateChanging事件就好了。

    2.在CellMouseUp事件中对图标单元格分情况处理,通过判断事件传入参数中的e.columnIndex。

  因为需要对第一行和最后一行一些单元格做特殊处理,在删除/上移/下移之后我都重新整理了整个列表,其实不需要,分情况的话可以降低列表的闪烁程度。

  对于编辑功能,我创建了个窗体模态显示,来进行对行内容的修改。

  本来有个新增的功能的,没加上。

  代码地址:https://github.com/wanglantian/WinformApplication。

最新文章

  1. 命令行操作svn和git和git
  2. Fibonacci(斐波那契数列)的最佳实践方式(JavaScript)
  3. ruby on rails爬坑(三):图片上传及显示
  4. EDW on Hadoop(Hadoop上的数据仓库)技术选型和实践思考
  5. 实践2.4 ELF文件格式分析
  6. ASP.NET MVC4 WebAPI若干要点
  7. CentOS5.6 安装RabbitMQ
  8. stap-prep 需要安装那些内核符号
  9. notification:object not locked by thread before notify()
  10. Filemanager 的使用
  11. 射频识别技术漫谈(26)——Felica的文件系统
  12. Android ADT Bundle(Eclipse with ADT) ADT R23
  13. OpenShift实战(六):OpenShift日志监控EFK
  14. LeetCode Javascript实现 169. Majority Element 217. Contains Duplicate(两个对象比较是否相等时,如果都指向同一个对象,a==b才是true)350. Intersection of Two Arrays II
  15. 利用BGP虚拟下一跳实现链路负载均衡
  16. 新闻思考-阿里进军游戏产业,苹果发力ARM芯片
  17. 聚类——GAKFCM的matlab程序
  18. 视觉slam领域经典综述和具体应用场景
  19. Python3 tkinter基础 Entry show textvariable 密码输入框
  20. centos7 安装ftp

热门文章

  1. [Spark]What's the difference between spark.sql.shuffle.partitions and spark.default.parallelism?
  2. 生活类App原型制作分享-AnyList
  3. 含有选择器的 bootstrap菜单
  4. robot framework 中should be true 与should contain 的区别
  5. EasyUI 分页 简洁代码
  6. Windows-universal-samples学习笔记系列四:Data
  7. Eventlog Analyzer日志管理系统、日志分析工具、日志服务器的功能及作用
  8. python下使用opencv拍照
  9. python中的特殊成员
  10. 算法工程师A