当前位置: 代码迷 >> ASP.NET >> 在编辑状态下,每一列都变得可以更改了,不想这样怎么处理
  详细解决方案

在编辑状态下,每一列都变得可以更改了,不想这样怎么处理

热度:1889   发布时间:2013-02-25 00:00:00.0
在编辑状态下,每一列都变得可以更改了,不想这样怎么办?
通过自己编的函数从数据库中得到dataset表给gridview。数据库是ACCESS,YuanXi表中有YXID和yuanxi,其中YXID是主键。在编辑状态下,YXID和yuanxi都变成可以编辑的了,不想让YXID课编辑改怎么办,我通过gridview1.DataKeyNames   =   new   string[]   {   "YXID "   };设置不起作用。

代码如下:
        private   void   LoadClassInfo()
        {
                string   sql   =   "select   *   from   YuanXi   ORDER   BY   YXID ";
                gridview1.DataSource   =   ACCESSclass.dataSet(sql);
                gridview1.DataKeyNames   =   new   string[]   {   "YXID "   };
                gridview1.DataBind();
        }

        protected   void   bj_RowEditing(object   sender,   GridViewEditEventArgs   e)
        {
                bj.EditIndex   =   e.NewEditIndex;
                LoadClassInfo();
        }

那位知道帮个忙,已经困扰我一下午了。

------解决方案--------------------------------------------------------
把你不想更改的列该为只读列````这样就行了啊
  相关解决方案