gridview动态生成列

// 有连接的列
                        if (!String.IsNullOrWhiteSpace(filedModel.C_SqlDetail))
                        {
                            HyperLinkField hyperColumn = new HyperLinkField();
                            hyperColumn.HeaderText = filedModel.DisplayName;
                            hyperColumn.DataTextField = filedModel.DisplayFiled;
                            hyperColumn.NavigateUrl = "javascript:void(0);";
                            hyperColumn.Text = "详细";
                            string[] str = { filedModel.DisplayFiled };
                            hyperColumn.DataNavigateUrlFields = str;
                            hyperColumn.DataNavigateUrlFormatString = "/Statistics/ScanStatisticsDetails?id=" + Request["param"] + "&detailId={0}";
                            gridStatistics.Columns.Add(hyperColumn);

                        }
                        // 普通列
                        else
                        {
                            BoundField newGridBoundColumn = new BoundField();
                            newGridBoundColumn.HeaderText = filedModel.DisplayName;
                            newGridBoundColumn.DataField = filedModel.DisplayFiled;
                            if (filedModel.Length != 0)
                            {
                                newGridBoundColumn.HeaderStyle.Width = filedModel.Length;
                            }
                            this.gridStatistics.Columns.Add(newGridBoundColumn);
                        }
                        dt.Columns.Add(filedModel.DisplayName);
                    }
时间: 2024-10-10 10:33:04

gridview动态生成列的相关文章

WPF Datagrid 动态生成列 并绑定数据

原文:WPF Datagrid 动态生成列 并绑定数据 说的是这里 因为列头是动态加载的 (后台for循环 一会能看到代码) 数据来源于左侧列 左侧列数据源 当然num1 属于临时的dome使用  可以用ObservableCollection集合代表 动态创建属性 WPF 动态生成对象属性 (dynamic) ObservableCollection<NameList> listName = new ObservableCollection<NameList>(); privat

WPF DataGrid动态生成列的单元格背景色绑定

原文:WPF DataGrid动态生成列的单元格背景色绑定 <DataTrigger Binding="{Binding RelativeSource={RelativeSource Self}, Path=Column.DisplayIndex}" Value="1"> <Setter Property="Background" Value="{Binding RelativeSource={RelativeSour

datagrid动态生成列并动态赋值

这周接到的任务是动态生成某datagrid的标题,并且要能够根据动态生成的标题来再去数据库中找到相应的值并拼接赋值上去. 项目经理给我的静态页面如下: 左边一列为车型,右边的上面是零件号,下面是固定的,直接循环生成就行,但是数量不一定,需要动态生成.里面的数据是自动加载的. 后台数据库中能够得到的数据大概是这个形式: 这个问题的难点如下: 1.动态生成datagrid的column. 2.将SQL拿出来的数据拼接成前台需要的横行形式,也就是列转行. 先说下解决的思路和方法. 首先是datagri

EasyUI 动态生成列属性

需求:通过Model类属性动态生成DataGrid表格 1.定义ColumnTitle注解类 package com.mrchu.annotation; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; /** * 列标题注解类 * * @author MrChu * @version 1.0 * @date

GridView动态添加列并判断绑定数据DataTable的列类型控制展示内容

此篇随笔是2013年根据项目需求开发记录的,不一定符合大众口味,只需了解开发思路,毕竟解决方案多种多样. 下面简单说说需求点吧: (1)通过下拉列表可以选择一个DataSet(数据集),一个DataSet存在可以互相关联的多个DataTable(数据表格),DataTable数据来源于数据库视图:SQL语句关联比较复杂 (2)一个DataTable(数据表格)存在多个可供选择查询显示的Column(列),支持动态组合 (3)Column(列)同时支持作为查询条件进行并运算 先看效果吧,免得待会看

easyui动态生成列

需求:一个id对应多个key value 将id作为标识列 key值作为表头 value作为值显示.数据表可分为两张表 param数据表: 下表一个id对应上表多个key及value 如下图 id_param数据表: 然后将这些对应关系在前端显示成这样(页数及总记录没有显示,但可实现分页功能) 方法思路: 1.获取param的key value 作为 columns当做表头信息 key作为表头的field,value作为表头的title: 2.获取id_param的所有id(不重复的),构成id

EasyUI 动态生成列加分页

<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> <meta htt

DataGridView绑定DataTable动态生成列 并且将列名中文显示

方法一: DataGridView绑定获取到的DataTable数据,然后根据每一列手动设置列名,如图 方法二: 在写SQL查询语句的时候,直接在select后边的字段上 AS 想要显示的中文名称即可;如图

easylui datagrid 动态生成列

function load(sdate) { $.getJSON("workorder/statistics.do", { sdate : sdate+'-01' }, function(resp) { //获取数据源 var columns = new Array(); //定义列集合 var row = resp.rows[0]; //获取首行数据 //根据首行数据创建columns配置 $.each(row, function(i, v) { if (i != "use