在编辑状态下,每一列都变得可以更改了,不想这样怎么办?
通过自己编的函数从数据库中得到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();
}
那位知道帮个忙,已经困扰我一下午了。
[解决办法]
把你不想更改的列该为只读列````这样就行了啊