当前位置:  编程技术>.net/c#/asp.net

GridView动态添加列的实现代码

    来源: 互联网  发布时间:2014-08-30

    本文导语:  gridview动态添加列,完整代码如下。   代码示例: public class MyTemplate:ITemplate {     private string strColumnName;     private DataControlRowType dcrtColumnType;     public MyTemplate(string strColumnName, DataControlRowType dcrtColumnType)     { this.strColu...

gridview动态添加列,完整代码如下。
 

代码示例:

public class MyTemplate:ITemplate
{
    private string strColumnName;
    private DataControlRowType dcrtColumnType;

    public MyTemplate(string strColumnName, DataControlRowType dcrtColumnType)
    {
this.strColumnName = strColumnName;
this.dcrtColumnType = dcrtColumnType;
    }

    public void InstantiateIn(Control ctlContainer)
    {
switch (dcrtColumnType)
{
    case DataControlRowType.Header: //列标题
    Literal ltr = new Literal();
    ltr.Text = strColumnName;
    ctlContainer.Controls.Add(ltr);
    break;

    case DataControlRowType.DataRow: //模版列内容——加载hyperlink1
HyperLink hl = new HyperLink();
hl.ID = "hyperlink1";
hl.NavigateUrl = "erro.aspx";
hl.Text = "asddddd";
ctlContainer.Controls.Add(hl);
break;
}

    }

}
GridView gdview = new GridView();// (GridView)m_map.Page.FindControl("GridView1");
gdview.AutoGenerateColumns = false;
gdview.DataKeyNames = new string[] { "SDE.ST_ZD.ZD_DJH" };

BoundField bf1 = new BoundField();
BoundField bf2 = new BoundField();
TemplateField tf = new TemplateField();

bf1.HeaderText = "地籍号";

bf1.DataField = "SDE.ST_ZD.ZD_DJH";

bf1.ReadOnly = true;

bf2.HeaderText = "权利人名称";
bf2.DataField = "SDE.ST_ZD.QLR_MC";

tf.HeaderText = "模板列测试";
tf.ItemTemplate = new MyTemplate("aaaa", DataControlRowType.DataRow);

CommandField cf = new CommandField();

cf.ButtonType = ButtonType.Button;

cf.ShowCancelButton = true;

cf.ShowEditButton = true;

gdview.Columns.Add(bf1);

gdview.Columns.Add(bf2);

gdview.Columns.Add(tf);


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 利用sender的Parent获取GridView中的当前行(获取gridview的值)
  • DevExpress实现GridView当无数据行时提示消息
  • 编辑gridview的小例子
  • GridView控件列上格式化时间的用法举例
  • asp.net MVC进阶学习---HtmlHelper之GridView控件拓展(一)
  • gridview更新时获取不到textbox中新值的解决方法
  • gridview的buttonfield获取该行的索引值(实例讲解)
  • asp.net GridView删除对话框的二个方法
  • C#使用RenderControl将GridView控件导出到EXCEL的方法
  • asp.net GridView用法笔记
  • GridView控件事件详细解析
  • asp.net遍历文件夹下所有子文件夹并绑定到gridview上的方法
  • Android之ScrollView嵌套ListView和GridView冲突的解决方法
  • 动态改变gridview列宽度函数分享
  • asp.net GridView控件的几个事件的用法详解
  • ASP.NET4 GridView的四种排序样式详解
  • GridView中点击CheckBox选中一行来改变此行的颜色
  • GridView 超链接使用方法简介
  • 解决EditText、ListView以及GridView同时使用,输入法自动跳出来的方法
  • GridView与DropDownList数据加载的例子


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3