Handling Gridview.RowEdit

本文关键字:RowEdit Gridview Handling | 更新日期: 2023-09-27 18:13:06

快捷方式:
我创建了
public event GridViewEditEventHandler invGridEdit {}
我是否可以在此事件中放入代码以允许最终用户编辑数据库条目,或者我是否需要将其指向一个用于编辑的新方法?

编辑:很明显,这是我第一次看事件。如果这是个愚蠢的问题,我很抱歉。

Handling Gridview.RowEdit

查看文档

一般来说,你必须在特定的事件上注册你自己的方法:

当你创建一个GridViewEditEventHandler委托时,你识别方法,该方法将处理事件。将事件与你的事件处理程序,将委托的实例添加到事件。事件处理程序在事件发生时被调用,除非您删除委托。有关事件处理程序委托的详细信息,请参见事件和委托。

在你的例子中:

gridview.RowEditing += new GridViewEditEventHandler(myEditHandler);

已注册的方法必须具有处理程序期望的签名。在你的例子中是委托

public delegate void GridViewEditEventHandler(
    Object sender,
    GridViewEditEventArgs e
)

方法myEditHandler看起来像

void myEditHandler(Object sender, GridViewEditEventArgs e)

要访问发射网格视图,对sender执行强制转换:

GridView gv = (GridView)sender;

如果事件RowEditing被触发,现在调用您的方法。当:

当编辑按钮(带有其属性的按钮)触发RowEditing事件CommandName属性设置为"Edit")被单击,但是在GridView控件进入编辑模式。这允许您提供一个事件处理方法,该方法执行自定义例程,例如每当发生此事件时,取消编辑操作。

希望能有所帮助=)

基本上这是为任何你想要运行的代码设置在网格上的编辑。

从这里

:http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridviewediteventhandler (v = vs.110) . aspx

当编辑按钮(其CommandName属性设置为"Edit"的按钮)被单击,但在GridView控件进入编辑模式之前,会引发RowEditing事件。这允许您提供一个事件处理方法,该方法在发生此事件时执行自定义例程,例如取消编辑操作。当您创建GridViewEditEventHandler委托时,您将识别将处理事件的方法。若要将事件与事件处理程序关联,请向事件添加委托的实例。事件处理程序将在事件发生时调用,除非您删除委托。有关事件处理程序委托的详细信息,请参见事件和委托。