gridview ,datalist,这些 绑定控件中经常 用 e表示本身,但什么用e表示,什么时候不用e 表示不是很理解,e应该是表示控件本身的意思把?
如: 
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
         if (e.Row.RowType == DataControlRowType.DataRow)
           { }
     }
这里e 为什么不写成 gridview1 呢?写成gridview1 后没有rowtype 是不是靠记忆的
还有
    protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
    {
        GridView1.EditIndex = e.NewEditIndex;
    }
这里确可以这样写?还请高手 解疑?

解决方案 »

  1.   

    e的意思很清楚啊。-----GridViewRowEventArgs e事件对象这个e到处都有,按钮单击事件也有。而gridview事件的e是专门的GridViewRowEvent。不知道我说清楚了没有。你的代码是databound时间,可以理解成每行绑定的循环。这个的e也可以理解成GridViewrow
      

  2.   

    呈现 GridView 控件之前,必须先为该控件中的每一行创建一个 GridViewRow 对象。当创建 GridView 控件中的每个行时,均会引发 RowCreated 事件。这使您可以提供一个这样的事件处理方法,即每次发生此事件时都执行一个自定义例程(如在行中添加自定义内容)。同样,必须先将控件中的每个行都绑定到数据源中的一个记录,才能呈现 GridView 控件。将某个数据行(用 GridViewRow 对象表示)绑定到 GridView 控件中的数据以后,将引发 RowDataBound 事件。这使您可以提供一个这样的事件处理方法,即每次发生此事件时都执行一个自定义例程(如修改绑定到该行的数据的值)。将 GridViewRowEventArgs 对象传递到事件处理方法,以便您可以访问引发事件的行的属性。若要访问行中的特定单元格,请使用包含在 Row 属性中的 GridViewRow 对象的 Cells 属性。您也可以通过使用 GridViewRow 对象的 RowType 属性,确定要创建哪种行类型(标头行、数据行等)。
      

  3.   

    GridView 绑定数据,都是固定好的,如果你想在控件绑定过程中或都绑定后对数据进行自定义的修改,就可以使用 GridViewRowEventArgs 对象,这里的e包含,发生事件时,特定GridView行的内容个人见解
      

  4.   

    事件参数里的sender才是,表示产生事件的对象,也就是你这里的GridView1e 只是一个参数变量,你也可以把它改成别的,它是表示和sender 有关的事件对象,不是什么控件都可以有的个人见解,大家共同学习