返回首页

我有我的代码中的DataGrid有一个ID字段从数据库填充。
我用这个ID字段来识别记录,当用户点击"编辑"按钮来改变和更新的记录。
不过,我不希望我的网格,以显示此列,但要在代码中使用的ID。
任何想法,我怎么能实现这个吗?在visibie = false选项MappingType.Hidden选项似乎不工作

回答

评论会员:游客 时间:2012/02/07
,这种方法可能是有用的-imgsrc=]{A1}]是另一个很好的文章,可以帮助你解决问题
gpthakur:这两个选项都没有工作。请检查下面的代码。
我要设置将AutoGenerateColumns为false,并使用绑定列呢?

foreach (DataGridColumn col in grdAllergy.Columns)

{

         if (col.HeaderText == "UserAllergyId")

         {

           col.Visible = false;

         }

}
评论会员:gpthakur 时间:2012/02/07
自动生成的列将不会出现在DataGrid的列()
收集等通常隐藏DataGrid列的方法
失败。
{C}
这样的地方来处理这个问题是在ItemDataBound事件
DataGrid的:

LT; aspatagrid ID ="dataGrid1的"RUNAT ="服务器"的AutoGenerateColumns ="真">
的OnItemDataBound ="Datagrid1_OnItemDataBound的"/>

protected void Datagrid1_ItemDataBound(object sender, DataGridItemEventArgs e)

        {

            e.Item.Cells[1].Visible=false;

        }