DevExpress 的gridview 显示的时候隐藏了几列(visible=false),如何在编辑的时候编辑所有列呢?
1个回答
2016-08-08 · 知道合伙人生活技巧行家
关注
展开全部
获取GridView中隐藏列的值在GridView中,我们时常会把作为ID的列隐藏起来,如果在列编辑中将该列的Visible值设为false,是可以实现隐藏该列了,但是却取不到隐藏列的值了。我们可以在GridView的RowCreated事件中写入以下代码:voidGridView1_RowCreated(objectsender,GridViewRowEventArgse){e.Row.Cells[0].Visible=false;}可以实现隐藏第0列,同时也可以用GridView3.Rows[i].Cells[0].Text来获取该列的值,但这样做后,GridView又不能分页了。经过反复试验,找到了一个好的解决方法:在GridView的DataKeyNames属性中,设置主键字段名称数组,可以多个字段,多个字段用逗号隔开。如:GridView1.DataKeyNames="UserID,UserName";用以下代码取值:stringUserID=GridViews1.DataKeys[i]["UserID"].ToString();其中i为GridView中的Rows索引。从0开始到GridView.Rows.Count-1结束如果关键字如有一个字段:GridView1.DataKeyNames="UserID“;可以简化为这样取值:GridView1.DataKeys[i].Value.ToString()下面给出一个遍历GridView的例子:for(inti=0;i
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询