如何给Dev ASPxGridView后台增加列

如何给Dev ASPxGridView后台增加列,第1张

概述:本文主要讲述如何给Dev ASPxGridView后台增加列,希望对大家有帮助。

本文主要讲述如何给Dev ASPxGridView后台增加列,希望对大家有帮助。

public void BindRecordList()

{

String sqlAll=”select ID,”

if (ASPxGridView1.Columns.Count == 0)

{

//手动绑定数据

DevExpress.Web.ASPxGridView.GridViewDataTextColumn dl = new DevExpress.Web.ASPxGridView.GridViewDataTextColumn()

dl.Caption = "显示出来的头部"

dl.FieldName = "AgentId"

gvRecordList.Columns.Add(dl)

//从数据库中取的要绑定的列名与描述

DataTable dsWidth = gd.getGradeReg()

String Sqlcolumn=””

for (int i = 0i <dsWidth.Rows.Counti++)

{

DevExpress.Web.ASPxGridView.GridViewDataTextColumn datacolumn = new DevExpress.Web.ASPxGridView.GridViewDataTextColumn()

//绑定列的描述

datacolumn.Caption = dsWidth.Rows[i]["GrShow"].ToString()

//绑定列的字段

datacolumn.FieldName = dsWidth.Rows[i]["GrName"].ToString().Trim()

datacolumn.UnboundType = DevExpress.Data.UnboundColumnType.Bound

ASPxGridView1.Columns.Add(datacolumn)

//取得sql语句中的字段

Sqlcolumn+=” , “+ dsWidth.Rows[i]["GrName"].ToString().Trim()

}

}

DataSet dsRecord = null

try

{//取得完整的sql语句

sqlAll += ColonmFileds + " from Recording " + sqlQuery()

dsRecord = SQLHelper.Query(sqlAll)

//绑定数据源

ASPxGridView1.DataSource = dsRecord.Tables[0].DefaultView

ASPxGridView1.DataBind()

}

catch

{

throw

}

}

GridView在后台动态绑定列或者增加列的语句为:

for (int i = 0i <dsWidth.Rows.Counti++)

{

BoundField bf = new BoundField()

bf.DataField = dsWidth.Rows[i]["GrName"].ToString().Trim()//字段名

bf.HeaderText = dsWidth.Rows[i]["GrShow"].ToString()//列名

GridView1.Columns.Insert(i, bf)

}

本文将由达内的讲师详细为您介绍关于的相关常识。 AspxGridView与GridView控件一样,都是 *** 作大数据量的列表数据的控件。那么我们如何像GridView控件一样,为AspxGridView控件添加一个序号列呢?就像下图一样: 有了序号列,用户可以快速定位自己想要的数据,对用户的体验度可加分不少哦。 一,首先为AspxGridView添加序号列 /// <summary>

/// 为AspxGridView添加序号列,附件数量列

/// </summary>

/// <param name="_grid"></param>

public void SetGridAddNumberCol(AspxGridView _grid){if (_grid != null){if (_grid.Columns["序号"] == null){GridViewDataTextColumn col = new GridViewDataTextColumn()

col.HeaderStyle.HorizontalAlign = HorizontalAlign.Center

col.CellStyle.HorizontalAlign = HorizontalAlign.Center

col.EditFormSettings.Visible = DevExpress.Web.ASPxClasses.DefaultBoolean.False

col.Caption = "序号"

col.VisibleIndex = 0

_grid.Columns.Add(col)//这里主要是用来设置序号列的显示顺序,我们总是希望序号列显示在列表的最前面吧,但如果前面还有一个选择列的话,序号列就应该位于选择列的后面,也就是第二列。当然了,这段代码是可以根据情况来修改或者可以完全删除掉的。

添加一个按钮,然后按钮事件里添加如下(动态添加列)

GridView g = new GridView()

BoundField f = new BoundField()

f.DataField = "column_test"

g.Columns.Add(f)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11372885.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存