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

在编辑状态下,每一列都变得可以更改了,不想这样怎么办?
通过自己编的函数从数据库中得到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();
        }

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

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