日期:2014-05-18  浏览次数:20464 次

C# GridView 事件中 e 的理解?
我在定义一个GridView事件时 (object sender, GridViewUpdateEventArgs e),可以通过e来引用e.RowIndex等属性;
怎么来理解 e ? 


------解决方案--------------------
GridViewUpdateEventArgs 是gridview的update事件,update某条记录的时候根据这个参数你可以得到该记录的相关信息,比如当前的行号,某一列的值等...
------解决方案--------------------
GridViewUpdateEventArgs是个继承自EventArgs的类。
那么,这个类有个RowIndex的属性。

在GridView触发了RowUpdating这个事件以后,订阅了这个事件的GridView1_RowUpdating()方法被执行。
这个方法有个GridViewUpdateEventArgs类型的参数,那么这个参数的RowIndex是值是哪里来的?

楼主在学事件的时候一定做个类似下面这样的吧?

public delete MyEventHandler(object, MyEventArgs);

public class MyEventArgs : EventArgs
{
private string myIndex;
public string MyIndex
{
get { return myIndex; }
set { myIndex = value; }
}
}

public class MyClass
{
public event MyEventHandler Updated;
protected void OnUpdate()
{
if(Updated != null)
{
MyEventArgs args = new MyEventArgs();
args.MyIndex = somevalue; //你可以认为RowIndex就是在这种类似情况下被赋值的
Updated(this, args); 
}
}
}


------解决方案--------------------
其实很简单:
不就是一个变量么。
如果说 GridViewUpdateEventArgs e 这种格式你看着不熟悉。
那么 Employee e 这种应该熟悉吧。
e就是变量。

他所代表的就是Employee(或者GridViewUpdateEventArgs)这个类的对象。
那这个类是什么?
。。。
这样一层一层的分析,结果不就出来了么?嘎嘎。。。。