首页  ·  知识 ·  云计算
运行时使用代码动态的修改AspxGridView的列属性
网友    综合  编辑:dezai   图片来源:网络
功能:在运行时动态修改AspxGridView的列属性,包括列是否显示、显示顺序、排序方向等等。

功能:在运行时动态修改AspxGridView的列属性,包括列是否显示、显示顺序、排序方向等等。

预备知识:

1、首先要明白,AspxGridView中的列的类型,如果直接使用ASPxGridView的Columns属性,则列类型是GridViewColumn。但这个类型中只包含Visible等属性,而像FieldName这些属性则并不在这个类型中定义。这是因为,AspxGridView在运行时,具体的列还有特定的子类,继承自GridViewColumn类。

2、大部分情况下,我们可以直接通过GridViewColumn的直接子类GridViewDataColumn类型来修改列的其他属性。因此,需要对列类型进行如下转换:

GridViewDataColumn dataColumn = (GridViewDataColumn)this.ASPxGridView1.Columns[i];

3、需要注意,如果希望隐藏一个列, 除了要设置其Visible属性为false以外,同时还需要设置其VisibilIndex属性为-1,否则不会起到隐藏的效果。

具体的代码如下:

            string fieldName = "";
            GridViewDataColumn dataColumn;
            for (int i = 0; i < this.ASPxGridView1.Columns.Count; i++)
            {
                //转化成GridViewDataColumn类型
                dataColumn = (GridViewDataColumn)this.ASPxGridView1.Columns[i];

                //字段名
                fieldName = dataColumn.FieldName;


      //别名
                this.ASPxGridView1.Columns[i].Caption = "用户姓名";

              //是否显示
                this.ASPxGridView1.Columns[i].Visible = false;
              //同时设定显示序号
              this.ASPxGridView1.Columns[i].VisibleIndex = -1;
              //宽度
                this.ASPxGridView1.Columns[i].Width = Unit.Percentage(10);
              //排序方向
                dataColumn.SortAscending();
              //如果需要降序,则调用:dataColumn.SortDescending();
            }

本文作者:网友 来源:网络
CIO之家 www.ciozj.com 微信公众号:imciow
   
免责声明:本站转载此文章旨在分享信息,不代表对其内容的完全认同。文章来源已尽可能注明,若涉及版权问题,请及时与我们联系,我们将积极配合处理。同时,我们无法对文章内容的真实性、准确性及完整性进行完全保证,对于因文章内容而产生的任何后果,本账号不承担法律责任。转载仅出于传播目的,读者应自行对内容进行核实与判断。请谨慎参考文章信息,一切责任由读者自行承担。
延伸阅读