C#:DataGridView控件操作

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

 

C#:DataGridView控件操作,布布扣,bubuko.com

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!