DevExpress 的gridview 显示的时候隐藏了几列(visible=false),如何在编辑的时候编辑所有列呢?

 我来答
聚发稿网
2016-08-08 · 知道合伙人生活技巧行家
聚发稿网
知道合伙人生活技巧行家
采纳数:5647 获赞数:29663
聚发稿网创始人,作家,笔名志耘誉松著《机械魔敌》《笑泪恋曲》

向TA提问 私信TA
展开全部
获取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
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式