// 创建GridView列的方法
private void CreateGridColumn(string dataField, string headerText, int width, string headerStyle, string itemStyle)
BoundField bc = new BoundField();
bc.DataField = dataField;
bc.HeaderText = headerText;
bc.HeaderStyle.CssClass = headerStyle; //若有默认样式,此行代码及对应的参数可以移除
bc.ItemStyle.CssClass = itemStyle; //若有默认样式,此行代码及对应的参数可以移除
GridView1.Columns.Add(bc); //把动态创建的列,添加到GridView中
GridView1.Width = new Unit(GridView1.Width.Value + width); //每添加一列后,要增加GridView的总体宽度
在GridView绑定之前,调用以上方法:
// 绑定GridView的数据
private void BindGrid()
#region 添加动态列
GridView1.Columns.Clear();
GridView1.Width = new Unit( 0 );
CreateGridColumn("name", "名称", 150, "cuntleft", "cuntleft");
//再次调用CreateGridColumn方法,动态创建其他的列
//.......
#endregion
//dt:数据源
GridView1.DataSource = dt;
GridView1.DataBind();
二、动态创建表头
在GridView的RowCreated事件中,添加以下代码:
// 设计表头
protected void SmartGridView1_RowCreated(object sender, GridViewRowEventArgs e)
if (e.Row.RowType == DataControlRowType.Header)
TableCellCollection header = e.Row.Cells;
header.Clear();
string headtxt = "名称</th>" ;
headtxt += "<th colspan='4'>汇总</th>" ; //跨四列
headtxt += "<th>星期一</th><th>星期二</th><th>星期三</th><th>星期四</th>";
headtxt = headtxt.Substring(0, headtxt.Length - 5); //移除掉最后一个</th>
TableHeaderCell cell = new TableHeaderCell();
cell.Attributes.Add("rowspan", "2"); //跨两行
cell.Text = (headtxt);
header.Add(cell);
最后的显示的GridView表头结果如下:
转载自:http://www.cnblogs.com/linyechengwei/archive/2011/03/24/1994091.html
在使用DevExpress的GridView的时候,我们为了方便,往往使用一些扩展函数,动态创建GridView列的编辑控件对象,然后我们可以灵活的对内容进行编辑或者使用一些弹出的对话框窗体进行处理内容的录入,本篇随笔就是介绍这一主题:在DevExpress的GridView的列中,动态创建列的时候,绑定不同的编辑处理控件。
GridView表头多行显示(折行),表头及行内容居中操作
在一些自定义的列表中,我们为了合理显示表头的内容,可能会要求表头显示的文字可以折行显示,然后还需要内容居中显示,那么在DevExpress该如何操作呢,代码设置如下所示:
//表头折行设置
this.gridView1.ColumnPanelRowHeight = 40;
this.gridView1.OptionsView.AllowH...
问题:GridView的第一列是ButtonField,字段名是"删除",想一点之后弹出确认框,否则返回.应该如何写?解决方法: 1、点击GridView的快捷箭头,选‘编辑列’。 2、加入一个ButtonFiled,在右边的属性框里设置HeadText(用以显示),定义一个CommandName(用以你点击以后触发的动作) 3、点右下角的‘转化为模版列’,ok。 4、右击
由于在GridView控件里面实现过一次,所以用js来做也是比较容易的.基本的原来就是分析表头根据字符串进行拆分 比如我这里用的特殊符号是"_" 我在GridView里面实现的是可以无限层的,js的实现我直接写死了层数,不过很容易修改,写个递归就ok啦. 数据源为: "[{\"用电单位\":\"郭楼三陈\",\"2009-06-01_度数\":\"\",\"2009-06-01_单价\":...
MINIUI是一款优秀的JS前端web框架,提供丰富、强大控件库,能快速开发企业级Web应用软件。(百度百科)
但是MiniUi的文档个人感觉不是特别详细,但是官方也在逐渐完善,最大的问题是MiniUi是收费的。
公司就是购买的MiniUi作为前端框架进行开发的,最近遇到一个需求,使用了动态生成列,这里记录一下。
需求大概是这样的,有部门和部门领取的物品,行展示物品,列展示部门。然后有...
1、将DevExpress的GridControl转换为BandedGridView,具体如下图:
2、设置显示列及绑定的字段,此处设置与我们平常使用GridControl用法一样。
3、进入设计视图(见下图),点击Bands,如下图:
操作步骤:
/**//// <summary> /// 方法编号:05 /// 方法名称:SetMultiLayerHeader /// 内容摘要:创建DataGrid多层表头 /// 算法思路:建立一个ArrayList(1)来放置表征表头的ArrayList(2),通过这种结构来自动生成多层表头 //...
ExtJS4可以实现gird表头,样式和数据 由后台传来的数据来动态展现,这样就实现了可以自由动态配置grid,实现方式如下:
1,编写以下extjs代码:
Ext.onReady(function(){
Ext.Ajax.request({
url: 'json.jsp',
params : {