继承一个datagrid,想让实例都在currentcellchange事件中执行同样的代码,应该如何写代码?
解决方案 »
- 关于SqlCommand的用法?求解释。
- 做个软件(非网站),记住用户名密码问题
- 求一个正则表达式,去掉汉字字符串中的重复项
- C# windows 捕获键盘消息??????????????????
- gridcontrol里的gridcontrol删除多行的问题
- c# 消息处理时遇到的问题
- 新手级别,怎么运行就报错呢?帮忙来看看!
- 关于页面呈现的头痛问题,是不是.net不能支持??
- c#数值转换问题请教
- DataSet.Tables["xx"].Rows[dataGrid1.CurrentCell.RowNumber].Delete();删除行时出现在的问题
- 将字符串如(1+2)*3转化成问题数学程式
- 请问在程序集中“/?"表示什么呢?
protected void datagrid_currentcellchange()
{
//...
}
在你的自定义datagrid控件里注册该事件currentcellchange
如下:
datagrid.currentcellchange+=new EventHandler(datagrid_currentcellchange); datagrid_currentcellchange 是事件处理方法。
protected void datagrid_currentcellchange()
{
//...
}
在实例datagird1中,
添加该方法即可,注意,不要在去双击datagrid1的currentcellchange事件,不然会执行2次
protected void datagrid_currentcellchange()
{
//...
}
public partial class datagrid : DataGridView
{
public datagrid()
{
InitializeComponent(); CurrentCellChanged+=new EventHandler(datagrid_CurrentCellChanged); } protected override void OnPaint(PaintEventArgs pe)
{
// TODO: 在此处添加自定义绘制代码 // 调用基类 OnPaint
base.OnPaint(pe);
} protected void datagrid_CurrentCellChanged(object sender, EventArgs e)
{
MessageBox.Show("123");
}
}