protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
    {
        GridView1.EditIndex = e.NewEditIndex;
        bind();
    }我是初学者,那个e是什么东西?我只知道好像是事件里的什么
谁能过来给俺详细说说?接着说说平时怎么用什么的谢谢

解决方案 »

  1.   

    e首先是一个参数,每个不同的事件发生的时候。根据发生的事件的性质提供一些附加的参数。
    比如如果发生鼠标移动的事件,e就可能带有移动到的位置的坐标。发生按键的事件的时候就会附带有按下了哪个键(ABCD),以及附加键,比如:Ctrl,alt,shift是否被按下的信息。
      

  2.   

    对于不同的事件,e的类型是不相同的。但他们都有共同的性质正如我上面所说的就是提供发生事件发生的参数。应该理解为event吧,呵呵。
      

  3.   

    e 是一个对象,类GridViewEditEventArgs的对象实例。
      

  4.   

    它就是事件参数GridViewEditEventArgs里面存放了GridView编辑事件的参数你可以从里面取一些需要的信息,比如NewEditIndex,它告诉你编辑的行是哪一行还有其它一些信息,你可以参考MSDN,在索引里面输入GridViewEditEventArgs,可以看到详细信息
      

  5.   

    GridViewEditEventArgs
    EventArgs是事件参数的意思,C#的事件类型属于观察者模式,给每一个控件,每一个事件都会绑定一个事件监听器,sender是哪个控件,GridViewEditEventArgs
    是这个控件触发事件时所带有的一些参数
      

  6.   

    object sender --- 事件发生的提供者GridViewEditEventArgs e ---提供者当时所对应的事件和信息属性
      

  7.   

    C#是基于事件驱动的,当你有一个动作发生,比如单击按钮、敲击键盘等,系统都会激发相应的事件。事件函数中的sender是激发事件的控件,比如button控件;事件函数的第二个参数是相应的事件参数,比如敲击键盘事件里的KeyEventArgs e,就是键盘响应事件的参数,根据这个e可以提取本次激发事件的相应信息。建议去msdn查KeyEventArgs或EventArgs等关键词,里面有详细的讲解和示例代码。
      

  8.   

    msdn查 GridViewEditEventArgs 类
    是事件参数,里面是事件触发后,向外部传递的信息
      

  9.   

    别光看e还要看e的类型,把一些事件所要的参数封装起来这本身比e更重要
      

  10.   

    object sender --- 事件发生的提供者 GridViewEditEventArgs e ---提供者当时所对应的事件和信息属性
      

  11.   

    你在
        protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e) 
        {     } 里面输入"e."看看能点出一些什么有用的属性,有些你没准用的到
      

  12.   

    在一个类中定义事件class MailManager
    ...{
        //定义MailMsgEventArgs类型
        public class MailMsgEventArgs : EventArgs
        ...{
            //1.传递给事件接受者类型定义信息
            public readonly String from,to,subject,body;
            
            public MailMsgEventArgs(String from,String to,String subject,String body)
            ...{
                this.from = from;
                this.to = to;
                this.subject = subject;
                this.body = body;
            }
        }    //2.下面委托类型定义了接受者必须实现的回调方法原型
        public delegate void MailMsgEventHandler(Object sender,MailMsgEventArgs args);    //3.事件成员
        public event MailMsgEventHandler MailMsg;    //4.下面的受保护虚方法负责通知事件的登记对象
        protected virtual void OnMailMsg(MailMsgEventArgs e)
        ...{
            //有对象登记事件?
            if(MailMsg != null)
            ...{
                //如果有,则通知委托链表上的所有对象
                MailMsg(this,e);
            }    }    //5.下面的方法将输入转化为期望的事件,该方法在新的电子邮件信息到达时被调用
        public void SimulaterArrivingMsg(String from,String to,String subject,String body)
        ...{
            //构造一个对象保存希望传递给同志接受者的信息
            MailMsgEventArgs e = new MailMsgEventArgs(from,to,subject,body);
            //调用虚方法同志对象事件已发生
            //如果派生类型没有重写该虚方法,对象将通知所有登记事件监听者
            OnMailMsg(e);
        }}使用这个事件class Fax
    ...{
        //1:将MailManager对象传递给构造器
        public Fax(MailManager mm)
        ...{
            //构造一个指向FaxMsg回调方法的MailMsgEventHandler
            //委托实例,然后登记MailManager的MailMsg事件
            mm.MailMsg +=new MailManager.MailMsgEventHandler(FaxMsg);    }    //2:MailManager将调用该方法来通知Fax对象收到一个新的电子邮件消息
        private void FaxMsg(Object sender,MailManager.MailMsgEventArgs e)
        ...{
            //参数sender表示MailManager对象,如果期望和事件的触发者通信,将会用到该参数
            //参数e表示MailManager对象希望提供的一些附加事件信息
            Console.WriteLine("Faxing mail message:");
            Console.WriteLine("From:{0}  To:{1}  Subject:{2}  Body:{3} ",e.from,e.to,e.subject,e.body);
        }
     
           //3:取消登记
        public void Unregister(MailManager mm)
        ...{
            MailManager.MailMsgEventHandler callback = new MailManager.MailMsgEventHandler(FaxMsg);
            mm.MailMsg -=callback;
        }
    }
    这是框架设计里的一个列子
    在类型中定义一个EventArgs类型:用来保存要发送给事件接受者的附加信息。如果没有要传递的信息,可以直接使用系统的EventArgs.Emepty而不用在构造新的EventArgs对象。定义一个委托类型:指定事件触发时接受者中被调用的方法的原形。如果我们定义的事件没有需要传递给事件接收者的附加信息,我们便不必定义新的委托类型。直接使用FCL中的System.EventHandler,并将EventArgs.Emepty传递给第2个参数。
      

  13.   

    它就是事件参数 GridViewEditEventArgs里面存放了GridView编辑事件的参数 你可以从里面取一些需要的信息,比如NewEditIndex,它告诉你编辑的行是哪一行 还有其它一些信息,你可以参考MSDN,在索引里面输入GridViewEditEventArgs,可以看到详细信息
      

  14.   

    object sender --- 事件发生的提供者 GridViewEditEventArgs e ---提供者当时所对应的事件和信息属性
      

  15.   

    传递事件的参数,一般会自动生成的,你当它不存在就行了用多了就了解了
    可以结合try{}catch(Exception e){}理解一下,这是捕获异常事件的
      

  16.   


    e 就是一个实例(变量) GridViewEditEventArgs  跟你的int a=100;  a 是一个 int 变量一样的道量
      

  17.   

    如果你自己为表格添加一个列针对当前列进行一些操作时你就会用到 E来获取当前的行,或者当前行的某些特征,比如ID字段的值,然后进行数据库操作E可以想象成就是实例,标识
      

  18.   

    e 是事件参数,区分触发这个方法的事件类型比如按扭,你可以单击,可以鼠标指向,可以鼠标离开,事件触发者都是sender,同一个按扭,区别就是触发的事件了,其作用是获取事件的一些数据,如单击时鼠标所在的位置,连续点击的次数等都是从e里得到的(当然还有更多的东西)
      

  19.   

    你可以查一下GridViewEditEventArgs都有什么方法,属性等!