当前位置:编程学习 > C#/ASP.NET >>

请教达人们,如何屏蔽datagridview的cellformatting事件?

众位老大们,在datagridview.datasourase=dt.defaultview;前,系统要执行datagridview.cellformatting事件,请教大家如何才能不执行datagridview.cellformatting事件呢?还有我如何能把datagridview.cellformatting事件指定到一个button.click里呢?请不吝赐教啊!!! --------------------编程问答-------------------- 不执行事件?那不写代码不就OK了?

protected void Page_Load(object sender, EventArgs e)
{
    Button1_Click(sender, e);
}
protected void Button1_Click(object sender, EventArgs e)
{
    Label1.Text = "Hello";
}

--------------------编程问答-------------------- 我是想手动去执行datagridview.cellformatting事件,所以datagridview.cellformatting事件还写着代码。第二个问题就是我的目的,把datagridview.cellformatting事件放到一个button.click里。但直接在button.click里调用datagridview.cellformatting事件不行,button.click(object sender,EventArgs e)和datagridview.cellformatting(object sender,DataGridViewCellFormattingEventArgs e)要有个转换,不知道该怎么做,请大家指点。

--------------------编程问答--------------------
引用 2 楼 hj6 的回复:
我是想手动去执行datagridview.cellformatting事件,所以datagridview.cellformatting事件还写着代码。第二个问题就是我的目的,把datagridview.cellformatting事件放到一个button.click里。但直接在button.click里调用datagridview.cellformatting事件不行,button.click(object sender,EventArgs e)和datagridview.cellformatting(object sender,DataGridViewCellFormattingEventArgs e)要有个转换,不知道该怎么做,请大家指点…

手动执行,你单独写个方法,要执行的时候再去调用就可以了。
--------------------编程问答-------------------- 1. 把CellFormatting里面现有的代码抽出来作为一个单独的方法Foo()
2. 在Foo里面通过
public System.Windows.Forms.DataGridViewCell CurrentCell { set; get; }
    Member of System.Windows.Forms.DataGridView

   来获取当前CELL
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,