1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Windows.Forms;
  6.  
  7. namespace Common
  8. {
  9. /// <summary>
  10. /// DataGridView控件操作
  11. /// </summary>
  12. public class CtlDataGridViewOperate
  13. {
  14. private DataGridView m_dataGridView = null;
  15.  
  16. /// <summary>
  17. /// DataGridView控件
  18. /// </summary>
  19. public DataGridView refDataGridViewControl
  20. {
  21. set
  22. {
  23. m_dataGridView = value;
  24. }
  25. get
  26. {
  27. return m_dataGridView;
  28. }
  29. }
  30.  
  31. /// <summary>
  32. /// 构造函数
  33. /// </summary>
  34. public CtlDataGridViewOperate()
  35. {
  36. }
  37.  
  38. private static volatile CtlDataGridViewOperate m_dgvOpera = null;
  39.  
  40. /// <summary>
  41. /// 获取DataGridView控件操作类单一实例
  42. /// </summary>
  43. /// <returns></returns>
  44. public static CtlDataGridViewOperate GetInstance()
  45. {
  46. if(null == m_dgvOpera)
  47. {
  48. m_dgvOpera = new CtlDataGridViewOperate();
  49. }
  50. return m_dgvOpera;
  51. }
  52.  
  53. /// <summary>
  54. /// 点击数据网格视图单元格显示对话框
  55. /// </summary>
  56. /// <param name="frm">要显示的对话框</param>
  57. /// <param name="headerText">列头名称</param>
  58. /// <param name="e">数据网格视图单元格事件参数</param>
  59. public void ClickCellShowDlg(Form frm, string headerText, DataGridViewCellEventArgs e)
  60. {
  61. if (e.RowIndex < 0 || e.ColumnIndex < 0)
  62. {
  63. return;
  64. }
  65. var clmindx = m_dataGridView.CurrentCell.ColumnIndex;
  66. if (m_dataGridView.Columns[clmindx].HeaderText.Trim() == headerText)
  67. {
  68. var rowCell = m_dataGridView.CurrentCell.Value;
  69. if (rowCell != null)
  70. {
  71. frm.StartPosition = FormStartPosition.CenterScreen;
  72. frm.ShowDialog();
  73. }
  74.  
  75. }
  76. }
  77.  
  78. }
  79. }

C#:DataGridView控件操作的更多相关文章

  1. WinForm开发(5)——DataGridView控件(3)——DataGridView控件操作

    一.禁止用户改变DataGridView的列宽.行高.列头高度 1.// 禁止用户改变DataGridView1的所有列的列宽 DataGridView1.AllowUserToResizeColum ...

  2. DataGridView控件使用大全说明-各种常用操作与高级操作

    DataGridView控件 DataGridView是用于Windows Froms 2.0的新网格控件.它可以取代先前版本中DataGrid控件,它易于使用并高度可定制,支持很多我们的用户需要的特 ...

  3. DataGridVIew控件绑定数据之后的,增、插、删操作

    最开始没有绑定数据,很快就实现了增.插.删操作,可是绑定数据之后,进行这些操作就会报错. 网上对这方面的资料比较少,自己摸索着找到了解决方法,也就是直接对绑定的数据进行操作,这里以DataTable为 ...

  4. Visual Basic 2012 借助DataGridView控件将SQL server2012 数据导入到Excel 2010

    摘  要: SQL Server 2012 数据和Excel 2010之间的连接和数据的传输,本篇文章主要针对的是SQL Server 2012 数据导入到Excel 2010文件中.Excel软件对 ...

  5. Visual Basic 2012 借助DataGridView控件将Excel 2010数据导入到SQL server 2012

    (注:注释的颜色原本为绿色,在这里变为黑色,有点不便,但不会造成阅读影响.放入Visual Basic2012代码编辑器后会还原成绿色.) 摘  要:DataGridView控件作为数据传输的中介,只 ...

  6. winform DataGridView控件判断滚动条是否滚动到当前已加载的数据行底部 z

    http://www.zuowenjun.cn/post/2015/05/20/162.html 判断 DataGridView控件滚动条是否滚动到当前已加载的数据行底部,其实方法很简单,就是为Dat ...

  7. DataGridView控件

    DataGridView控件 DataGridView是用于Windows Froms 2.0的新网格控件.它可以取代先前版本中DataGrid控件,它易于使用并高度可定制,支持很多我们的用户需要的特 ...

  8. [置顶] DataGridView控件---绑定数据方法

             DataGridView控件是在windows应用程中显示数据最好的方式,它只需要几行简短的代码就可以把数据显示给用户,同时又支持增.删.改操作.今天将自己总结的增加数据的方法总结分 ...

  9. winform DataGridView控件开发经验

    1.不让DataGridView控件自动生成列 设置AutoGenerateColumns 为false. dgTicket.AutoGenerateColumns = false; //将自动生成列 ...

随机推荐

  1. dsh安装指南

    dsh批量管理linux服务器 一,安装dsh 切换到root用户,然后切换到work_home_yourname wget http://www.netfort.gr.jp/~dancer/soft ...

  2. 源码分析:动态分析 Linux 内核函数调用关系

    源码分析:动态分析 Linux 内核函数调用关系 时间 2015-04-22 23:56:07  泰晓科技 原文  http://www.tinylab.org/source-code-analysi ...

  3. SQL Server的thread scheduling(线程调度)

      https://www.zhihu.com/question/53125711/answer/134461670 https://www.zhihu.com/question/53125711   ...

  4. Percona-Toolkit学习之安装和配置

    http://blog.chinaunix.net/uid-26446098-id-3390779.html

  5. u3d移动游戏优化规范

    1.顶点性能一般来说,如果您想在iPhone 3GS或更新的设备上每帧渲染不超过40,000可见点,那么对于一些配备 MBX GPU的旧设备(比如,原始的 iPhone,如 iPhone 3g和 iP ...

  6. 如何将js的object对象传到后台--->JavaScript之对象序列化

    一个问题:前台js如何传Object对象到后台哪 百度了半天,结果如下:只需要将object对象转化成json格式  然后传到后台  再在后台解析json字符串即可 那么问题来了: Object如何转 ...

  7. OpenCV学习(10) 图像的腐蚀与膨胀(1)

    建议大家看看网络视频教程:http://www.opencvchina.com/thread-886-1-1.html    腐蚀与膨胀都是针对灰度图的形态学操作,比如下面的一副16*16的灰度图. ...

  8. 会话追踪(session tracking)

    HTTP是一种无连接的协议,如果一个客户端只是单纯地请求一个文件(HTML或GIF),服务器端可以响应给客户端,并不需要知道一连串的请求是否来自于相同的客户端,而且也不需要担心客户端是否处在连接状态. ...

  9. 如何移植openwrt系统

    Cisco/Linksys在2003年发布了WRT54G这款无线路由器,同年有人发现它的IOS是基于Linux的,然而Linux是基于GPL许可证发布的,按照该许可证Cisco应该把WRT54G的IO ...

  10. mysql数据库维护(备份和还原)和性能提高

    为了有效防止数据丢失,并将损失降到最低,应对数据库服务器做维护.数据库维护,包括数据备份,还原,导出和导入操作. 1. MySQL数据库备份 所谓数据库维护,主要包含备份数据,还原数据和数据库迁移,对 ...