標籤:datagridview blog class code tar ext
?
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(); } } } } } |