您的位置:首页 > 编程语言 > C#

C#:DataGridView控件操作

2014-05-07 13:54 387 查看
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();
}

}
}

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: