DevExpress学习之ASPxGridView后台增加列

public void BindRecordList()

{

String sqlAll=”select ID,”;

if (ASPxGridView1.Columns.Count == 0)

{

//手动绑定数据

DevExpress.Web.ASPxGridView.GridViewDataTextColumn dl = newDevExpress.Web.ASPxGridView.GridViewDataTextColumn();

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

dl.FieldName = "AgentId";

gvRecordList.Columns.Add(dl);

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

DataTable dsWidth = gd.getGradeReg();

String Sqlcolumn=””;

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

{

DevExpress.Web.ASPxGridView.GridViewDataTextColumn datacolumn = newDevExpress.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 = 0; i < dsWidth.Rows.Count; i++)

{

BoundField bf = new BoundField();

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

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

GridView1.Columns.Insert(i, bf);

}

时间: 2024-10-07 02:42:01

DevExpress学习之ASPxGridView后台增加列的相关文章

DevExpress GridControl 后台设置列

/// <summary> /// 初始化GridView /// </summary> /// <param name="gv">GridView 名称</param> /// <param name="captions">列标题</param> /// <param name="fieldName">列字段</param> /// <para

FineUI之动态增加列及修改列的实现

在FineUI的官方示例中有类似的实现.示例中实现了动态增加列,但有时我们可能需要动态修改列.先来看效果图 下面是代码实现 DynamicGrid.aspx <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="DynamicGrid.aspx.cs" Inherits="FineUITest.DynamicGrid" %> <%@ Registe

AspxGridView添加序号列

using System.Globalization;//CultureInfo需要 protected void AspxGridView_stock_HtmlDataCellPrepared(object sender, DevExpress.Web.ASPxGridView.ASPxGridViewTableDataCellEventArgs e) { if (e.DataColumn.Caption.Trim() == "序号") { e.Cell.Text = ((e.Vis

[Devexpress]GridControl 绑定DataSource时GridView列不变化

Devexpress  GridControl 绑定DataSource时GridView列不变化 1.使用VS自带的DataGridView替代 2.数据绑定以后调用 gridView.PopulateColumns()  函数 重新创建列 gcSummary.DataSource = _dtData; gvSummary.PopulateColumns();

ObjectARX2010 学习笔记003:增加实体到数据库

AcDbObjectId PostToModelSpace(AcDbEntity *pEnt) { //定义块表 AcDbBlockTable *pBlk; acdbHostApplicationServices()->workingDatabase()->getSymbolTable(pBlk,AcDb::kForRead); //定义块表记录 AcDbBlockTableRecord *pBlkTblRcd; pBlk->getAt(ACDB_MODEL_SPACE,pBlkTblR

ecshop后台增加模块菜单详细教程(图)

我们有时候针对ecshop如此开发,想在后台加一些菜单,最模板以前提供过教程,但是并非很系统,今天最模板抛砖引玉图文教程告诉大家:如何在ecshop后台增加模块菜单! 首先需要修改四个文件:inc_priv.php,inc_menu.php,priv_action.php,commn.php 1.首先打开language\zh_cn\admin\commn.php 假如当前的项要加在商品管理的菜单下 在其下面加入如代码: Php代码   $_LANG['77_goods_export'] = '

Oracle中对现有表增加列

alter   table   Tablename   add(column1   varchar2(20),column2   number(7,2)...) Oracle中修改列名不可以,但是可以删除列,增加列 alter   table   Tablename   drop   column   column1   alter   table   Tablename   add(column1   varchar2(20),column2   number(7,2)...)

DevExpress学习01——下载与安装

记得刚接触编程时,虽然实现了功能,但用户界面十分丑陋,老师叫我们美化一下界面,不要千篇一律,当时觉得能够写出来功能就洋洋得意了,不觉得界面丑陋.后来,在程序比赛中,我接触了一种第三方控件,它可以快速实现控件.皮肤的美化,它就是以前常用的DotNetBar,其入门使用方法见: DotNetBar下载地址: 早就听说了DevExpress比较强大了,今天终于来尝试一把.使用之前得先下载.安装.破解等布署,再进行测试和使用. 下载 安装程序:DevExpressComponents 14.1.4:(由

c# datatable增加列并赋值

DataView dv = DataObj.GetBmfzr("03").Tables[0].DefaultView; dv.Sort = "bmbh"; DataTable dt = ds.Tables[0]; dt.Columns.Add("bkzz",typeof(string)); foreach (DataRow rs in dt.Rows) { string fzr = ""; DataRowView[] drv