`
393799950
  • 浏览: 11010 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

ASP.Net GridView 动态添加行,列。。

    博客分类:
  • c#
阅读更多

昨天客户改需求。具体需求就不说了。总之会用到asp.net GridView动态添加行,列

 

            // 由于网上找的,只能添加String值。我想要的是直接渲染出TextBox,所以看了下网上的代码,然后自己写写,琢磨琢磨,最后弄出来了。
 
            // 具体代码如下

            // 第一步,动态添加标头列
            TemplateField field = null;
            foreach(sys_UserTable u in userList){
                field = new TemplateField();
                field.HeaderText = u.U_CName;
                field.FooterText = u.UserID+"";
                this.gridView1.Columns.Add(field);
            }
           
            // 第二部,动态添加行
           
            // 在这里,必须要使用DataTble,用来扩充GridView的行
            DataTable dt = new DataTable();
            for (int row = start; row <= end; row++) {
                DataRow dRow = dt.NewRow();
                for (int column = 0; column < userList.Count; column++) {
                    // 设置表格第一行宽度
                    (userData.Columns[column] as TemplateField).HeaderStyle.Width = 70;
                    // 使用自定义模板,(我感觉很像swing-JTable的DefaultTableCellRenderer接口
)
                    (userData.Columns[column] as TemplateField).ItemTemplate = new ColumnTemplate();
                }
                // 添加一行(用来扩充GridView)
                dt.Rows.Add(dRow);
            }
            this.userData.DataSource = dt;
            this.userData.DataBind();

 

   下面就是自定义组件的渲染实现类

 

 

public class ColumnTemplate : ITemplate {

    // 其实就是实现DefaultTableCellRenderergetTableCellRendererComponent方法

    public void InstantiateIn(Control container)
    {
        TextBox text = new TextBox();
        text.ID = "Text";
        text.Text = "0";
        text.Width = 60;
        container.Controls.Add(text);
    }
}
 

 

分享到:
评论
1 楼 stanly7 2012-09-13  
[url][/url][flash=200,200][/flash]
[b][/b][i][/i][u][/u]
引用

    [*]
[img][/img]

相关推荐

    ASP.NET GridView 动态添加模板列示例

    在某些场景下,我们可能需要动态添加列来满足特定的需求,例如根据后台数据动态生成列结构。本示例将详细介绍如何在ASP.NET中使用C#编程语言实现GridView的动态模板列添加。 首先,我们需要理解GridView的基本结构...

    asp.net gridview 固定标题和列

    在描述中提到的“asp.net gridview 固定标题和列”,指的是如何在GridView中实现标题行和列在用户滚动时始终保持可见,这种效果通常被称为冻结列或冻结头。以下将详细讲解如何在ASP.NET中实现GridView的固定标题和列...

    ASP.NET GridView表格列宽拖动功能示例

    1. **创建GridView**:首先,在ASP.NET页面中添加一个GridView控件,并绑定数据源。设置必要的属性,如AutoGenerateColumns(通常设为False)以控制列的显示。 2. **定义列**:手动创建BoundField或TemplateField,...

    ASP .Net GridView CSS 模板样式

    ASP.NET GridView 控件是开发Web应用程序时常用的组件,它用于显示和操作数据表格。GridView以其灵活性和易用性,成为了.NET框架中展示数据的强大工具。然而,标准的GridView样式往往较为简单,不符合现代网页设计的...

    ASP.net GridView双击事件,弹出一个窗口显示详细信息

    首先,为GridView添加一个TemplateField,用于添加一个隐藏字段,存储行的数据键(Key),然后在客户端添加一个JavaScript事件监听器,监听双击事件: ```html &lt;asp:TemplateField&gt; &lt;asp:HiddenField ID=...

    ASP.NET GridView 和GridData行单击与双击事件

    通过上述步骤,我们可以实现ASP.NET中GridView和GridData控件的行单击弹出详细页面以及双击编辑更新的功能。这些技术广泛应用于数据密集型的Web应用程序中,提供了直观且高效的用户交互体验。记得在实际项目中,还...

    gridview动态添加空白行

    在ASP.NET开发过程中,经常需要对`GridView`控件进行操作,比如动态地向其中添加数据或空行等。本文将详细介绍如何实现ASP.NET后台动态添加`GridView`空行的功能。 #### 知识点概述 1. **DataTable的基本操作** 2....

    GridView动态添加模板列

    在 ASP.NET 中,GridView控件是最常用的数据展示控件之一,然而,在实际开发中,我们经常需要根据不同的业务需求动态添加模板列,以满足不同的数据展示需求。那么,如何动态添加模板列,并对其中的控件添加事件和...

    【ASP.NET编程知识】ASP.NET GridView中文本内容无法换行(自动换行正常换行).docx

    * ASP.NET GridView 控件中模板列 CheckBox 的使用 * GridView 批量删除的实现方法 * ASP.NET GridView 使用大全(分页实现) * ASP.NET GridView 代码绑定 * ASP.NET GridView 删除时弹出确认对话框 * ASP.NET 2.0/...

    C#中GridView动态添加列的实现方法

    在C#编程中,GridView控件是ASP.NET中常用的数据展示控件,它允许开发者将数据库或其他数据源中的数据以表格形式展现出来。在某些情况下,我们可能需要根据不同的业务需求,动态地向GridView中添加列。这在处理不...

    ASP.NET—005:GridView增加一行JS实现

    当需要在不刷新整个页面的情况下向GridView添加行时,可以利用JavaScript和AJAX(Asynchronous JavaScript and XML)技术。AJAX允许部分页面更新,提高了用户体验。 实现JavaScript在GridView中增加一行,主要步骤...

    ASP.NET—002:GridView手动增加一行

    在ASP.NET开发中,GridView控件是用于...总的来说,手动在ASP.NET的GridView中添加一行涉及后台数据处理、数据源操作以及前后端交互等多个方面,通过实践和调试,开发者可以更好地掌握这部分知识,并应用于实际开发中。

    ASP.NET Gridview隐藏/显示列源码

    ASP.NET实现Gridview隐藏/显示列源码 介绍: 这篇文章演示如果让用户有显示/隐藏他们需要的GridView的列的功能,这是非常有用的,因为在GridView的所有列并不是每个的用户都需要的.用户想根据自己的需求看到想要的...

    ASP.NET GridView控件源代码大全

    ASP.NET GridView控件是.NET Framework中的一个强大且常用的Web控件,主要用于展示数据,并提供了丰富的功能,如排序、分页、筛选和编辑等。在这个"ASP.NET GridView控件源代码大全"的压缩包中,您将找到一系列示例...

    asp.net gridview实例

    ASP.NET GridView 控件是.NET Framework Web开发中常用的数据呈现组件,尤其在构建数据密集型Web应用程序时。这个实例主要展示了GridView的功能,包括增删改、分页、排序以及无代码操作,同时也涉及到数据的导入导出...

    ASp.NET GridView 编辑模板

    ASp.NET GridView 控件是ASP.NET Web Forms框架中一个强大的数据呈现组件,它允许开发者以表格形式展示数据,并提供各种交互功能,如排序、分页、筛选和编辑。"GridView 编辑模板"特指GridView控件在编辑模式下使用...

    ASP.net GridView合并单元格

    首先,在ASP.NET页面上添加一个GridView控件,并设置其ID,如`GridView1`。可以使用Visual Studio的拖放功能或者在HTML源代码中手动添加。 2. **数据绑定** 为GridView绑定数据源,这可以是数据库查询、对象集合或...

    asp.net 导出GridView里的数据到Excel中

    首先,需要在ASP.NET页面中添加GridView控件以及用于触发导出操作的按钮。例如,在`Default.aspx`文件中添加以下代码: ```html &lt;asp:GridView ID="gvwjdccx" runat="server"&gt; &lt;!-- GridView配置项 --&gt; &lt;/asp:...

    一个很好的Asp.net GridView实例,初学者必备

    【Asp.net GridView详解】 Asp.net GridView控件是.NET框架中用于显示和操作数据的强大工具,尤其适合在Web应用程序中展示表格数据。这个实例是一个极好的起点,适合初学者学习,同时也为有经验的开发者提供了二次...

    ASP.NET GridView+Bootstrap Demo Source Code

    ASP.NET GridView 是微软.NET框架中一个强大的数据呈现控件,常用于在网页上展示和操作结构化的数据。在本示例中,它与Bootstrap结合,实现了更美观且响应式的用户界面。Bootstrap是一款流行的前端框架,提供了丰富...

Global site tag (gtag.js) - Google Analytics