zoukankan      html  css  js  c++  java
  • GridView隐藏列问题

    在aspx页面GridView的属性中设置RowCreated属性,cs页面写下面的代码:

    void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
    {
        
    if (e.Row.RowType == DataControlRowType.DataRow || e.Row.RowType == DataControlRowType.Header)
        {
            e.Row.Cells[
    0].Visible = false//如果想使第1列不可见,则将它的可见性设为false
        }
    //可以根据需要设置更多的列
    }

    此外,针对DataGrid无法提供行主键的问题,GridView提供了两个全新的属性:DataKeys和DataKeyNames!其SDK中的描述如下:DataKeyNames:获取或设置一个数组,该数组包含了显示在 GridView 控件中的项的主键字段的名称。 DataKeys:获取一个 DataKey 对象集合,这些对象表示 GridView 控件中的每一行的数据键值。现在来看一个简单的实现,假设主键字段是id:

    //设置主键字段名称数组,可以多个字段,
    //你也可以在设计器中直接设置主键字段,多个字段用逗号隔开
    GridView1.DataKeyNames = new string[] { "id" };

    这样,当进行数据绑定时,GridView会自动用键值填充DataKeys集合,从而在绑定或者回传后可以通过DataKeys集合来获取某一行的键值,例如假设想获取第i行的id键值,其代码如下:


    //获取第i行的id键值,注意该索引即行的索引,从header到footer都算在内
    string id=GridViews1.DataKeys[i]["id"].ToString();
    //通过键值对数据进行处理……
  • 相关阅读:
    linux 终端相关
    「CF10D」LCIS
    「SP1043」GSS1
    「NOI2009」二叉查找树
    「CF650E」Clockwork Bomb
    「UVA10559」Blocks
    「LuoguP3979」遥远的国度
    「SDOI2015」寻宝游戏
    「CF741D」Arpa’s letter-marked tree and Mehrdad’s Dokhtar-kosh paths
    「CF600E」Lomsat gelral
  • 原文地址:https://www.cnblogs.com/youth0826/p/984181.html
Copyright © 2011-2022 走看看