dev 根据datatable动态生成gridview

 /// <summary>
        /// 根据datatable动态生成gridview
        /// </summary>
        /// <param name="dt"> code列是数据源,name列是显示名称</param>
        /// <param name="gv"></param>
        private void GetDynamicView(DataTable dt, GridView gv)
        {
            //gv.IndicatorWidth = 40;//行号列宽度
            //此处DataTable中有两列:code name
            if (dt != null)
            {
                foreach (DataRow dr in dt.Rows)
                {
                    DevExpress.XtraGrid.Columns.GridColumn cl = new DevExpress.XtraGrid.Columns.GridColumn();
                    cl.Name = dr["Code"].ToString();
                    cl.Caption = dr["Name"].ToString();
                    cl.FieldName = dr["Code"].ToString();
                    cl.OptionsColumn.AllowSize = true;
                    cl.OptionsColumn.ReadOnly = true;
                    cl.OptionsColumn.AllowEdit = false;
                    cl.OptionsColumn.AllowMove = false;
                    cl.OptionsColumn.AllowSort = DevExpress.Utils.DefaultBoolean.False;
                    cl.OptionsColumn.AllowGroup = DevExpress.Utils.DefaultBoolean.False;
                    cl.OptionsFilter.AllowFilter = false;
                    cl.OptionsFilter.AllowAutoFilter = false;
                    cl.Visible = true;
                    gv.Columns.Add(cl);
                }
                //gv.BestFitColumns();
                gv.OptionsView.ColumnAutoWidth = true;
                //gv.CustomDrawEmptyForeground += new DevExpress.XtraGrid.Views.Base.CustomDrawEventHandler(this.gridView_CustomDrawEmptyForeground);
                //gv.MouseDown += new System.Windows.Forms.MouseEventHandler(this.gridView_MouseDown);
                //gv.CustomDrawRowIndicator += new DevExpress.XtraGrid.Views.Grid.RowIndicatorCustomDrawEventHandler(this.gridView_CustomDrawRowIndicator);
            }
        }

作者:jiankunking 出处:http://blog.csdn.net/jiankunking

时间: 2024-10-30 23:51:54

dev 根据datatable动态生成gridview的相关文章

动态生成GridView

问题描述 有一个空的GridView,通过后台代码动态绑定列和绑定数据,怎么实现,我用的是三层架构 解决方案 解决方案二:其实你这样的问题,直接搜索GridView绑定就是了.这是GridView的基本用法..<asp:GridViewID="gvShowTenementsInfo"runat="server"><Columns><asp:BoundFieldHeaderText="住户姓名"DataField=&q

asp.net根据条件动态生成GridView,并动态绑定列,且可对其进行编辑的实现

 根据用户需要,一个页面中,有几个不同的button,点击不同的button,可在下方同一区域产生gridview,(当然他们的gridview是不同的).之前用MultiView来控制,用了几个view在html中绑定了几个Gridview,然后根据点击的按钮不同,切换不同的view.但总觉得这种方式不爽~~,html代码太多,控制起来很麻烦~!   于是就想到用这种动态的方式实现.Html中只有一个div,用来放置生成的控件,其他全部在后台实现.   有一点需要注意:如果是在html中加入的

c# gridview 怎么动态生成模板列呢?

问题描述 c# gridview 怎么动态生成模板列呢? 刚学 c# 查了百度 有点看不懂 求大手帮我写一下 这里是绑定 //绑定 public void bind() { string sqlstr = "select * from tijianjieguo"; sqlcon = new SqlConnection(strCon); SqlDataAdapter myda = new SqlDataAdapter(sqlstr, sqlcon); DataSet myds = new

动态表头 固定-Gridview中怎么固定动态生成的表头?

问题描述 Gridview中怎么固定动态生成的表头? Gridview中固定表头的方法很多,但是如果是在后台生成的动态模板列的时候,表头是后台生成的,用CSS和js不能实现固定表头,那请问怎么样将其进行表头固定?求大神指导!谢谢!

能不能动态生成一个强类型 的DATATABLE,顶贴有分!!!

问题描述 我想从数据库里读取两个表格的数据保存到一个强类型的DATATABLE,不知道怎么实现.感觉有点难啊,有人做过吗 解决方案 解决方案二:DING下班咯~闪人解决方案三:帮顶,接分!解决方案四:select*fromaunionallselect*fromb解决方案五:不知道两个表的结构是否一样??解决方案六:引用3楼nihaimeiyoudenglu的回复: select*fromaunionallselect*fromb 主要的问题要在程序中动态的选出表后在作为强类型保存在DATASE

GridView动态生成TextBox模板列后如何取值的问题

问题描述 各位好,这个问题以前有人提过了,但是我研究了好几天用到我的程序里就总出现问题,希望高手能够帮帮忙,谢谢!我需要用GridView动态生成列数不固定的模板列,然后在里面添加textbox控件后,由用户输入数值,然后将这些值获取出来.但是我运行到这里就总是出现错误说"既不是表的DataColumn也不是表的DataRelation".代码如下:usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Co

gridview动态生成列,动态添加控件问题

问题描述 在GRIDVEIW的行绑定ROWDATABOUND里生成了N个列,并且往行里的某些单元格里加了DROPDOWNLIST,显示都没问题,但是我一点页面的按钮,本想通过循环GRIDVIEW,找到每一行里的DROPDWNLIST,可是结果是不能找到.而且动态生成的列也没有了.我又把代码放在ROWCREADER事件里创建列,及为列的单元格里增加DROPDOWNLIST,在执行调试时发现原先在页面上的列里放的HIDDEN控件也找不到,后来通过e.Row.DataItem可以取到我我存在HIDDE

麻烦问下如何动态生成html表格装载datatable值?(vs2003,asp.net1.1, vb.net)

问题描述 系统是vs2003,asp.net1.1,vb.net.现在我已经从数据库中查询取得数据,放在一个datatable中.麻烦的问题来了,要生成一个待打印的页面,该页面里的数据是放在html表格里的.问题是要读取datatable值,动态生成和datatable当前行数.列数相等的html表格,将datatable中数据放进html表格.真麻烦啊,我是新手,单位里又缺乏互助,在这里请教论坛里的各位朋友,谢谢!!!! 解决方案 解决方案二:水晶报表解决方案三:后台定义一个datatable

有点急!!!wpf 有关datagrid的多行表头 列有合并 而且列是动态生成的 动态绑定

问题描述 本人刚开始学习写wpf项目,遇到棘手问题,如下:数据库抽出的数据如下(datatable的内容)考核工种1....工种S日期人员天数金额....天数金额20150101张三25001120020150102张三25001120020150103张三250011200.....工种那块项目一样但是对应的字段名不一样.datagrid如果复杂的话,有简单可以达到这个效果的控件吗?求前后台代码的sample(xaml和C#),比较急,自己研究了几天,没有成果,郁闷! 解决方案 解决方案二:找