昨天客户改需求。具体需求就不说了。总之会用到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 {
// 其实就是实现DefaultTableCellRenderer
的getTableCellRendererComponent方法
public void InstantiateIn(Control container)
{
TextBox text = new TextBox();
text.ID = "Text";
text.Text = "0";
text.Width = 60;
container.Controls.Add(text);
}
}
分享到:
相关推荐
在某些场景下,我们可能需要动态添加列来满足特定的需求,例如根据后台数据动态生成列结构。本示例将详细介绍如何在ASP.NET中使用C#编程语言实现GridView的动态模板列添加。 首先,我们需要理解GridView的基本结构...
在描述中提到的“asp.net gridview 固定标题和列”,指的是如何在GridView中实现标题行和列在用户滚动时始终保持可见,这种效果通常被称为冻结列或冻结头。以下将详细讲解如何在ASP.NET中实现GridView的固定标题和列...
1. **创建GridView**:首先,在ASP.NET页面中添加一个GridView控件,并绑定数据源。设置必要的属性,如AutoGenerateColumns(通常设为False)以控制列的显示。 2. **定义列**:手动创建BoundField或TemplateField,...
首先,为GridView添加一个TemplateField,用于添加一个隐藏字段,存储行的数据键(Key),然后在客户端添加一个JavaScript事件监听器,监听双击事件: ```html <asp:TemplateField> <asp:HiddenField ID=...
ASP.NET GridView 控件是开发Web应用程序时常用的组件,它用于显示和操作数据表格。GridView以其灵活性和易用性,成为了.NET框架中展示数据的强大工具。然而,标准的GridView样式往往较为简单,不符合现代网页设计的...
通过上述步骤,我们可以实现ASP.NET中GridView和GridData控件的行单击弹出详细页面以及双击编辑更新的功能。这些技术广泛应用于数据密集型的Web应用程序中,提供了直观且高效的用户交互体验。记得在实际项目中,还...
* ASP.NET GridView 控件中模板列 CheckBox 的使用 * GridView 批量删除的实现方法 * ASP.NET GridView 使用大全(分页实现) * ASP.NET GridView 代码绑定 * ASP.NET GridView 删除时弹出确认对话框 * ASP.NET 2.0/...
在ASP.NET开发过程中,经常需要对`GridView`控件进行操作,比如动态地向其中添加数据或空行等。本文将详细介绍如何实现ASP.NET后台动态添加`GridView`空行的功能。 #### 知识点概述 1. **DataTable的基本操作** 2....
在 ASP.NET 中,GridView控件是最常用的数据展示控件之一,然而,在实际开发中,我们经常需要根据不同的业务需求动态添加模板列,以满足不同的数据展示需求。那么,如何动态添加模板列,并对其中的控件添加事件和...
当需要在不刷新整个页面的情况下向GridView添加行时,可以利用JavaScript和AJAX(Asynchronous JavaScript and XML)技术。AJAX允许部分页面更新,提高了用户体验。 实现JavaScript在GridView中增加一行,主要步骤...
在ASP.NET开发中,GridView控件是用于...总的来说,手动在ASP.NET的GridView中添加一行涉及后台数据处理、数据源操作以及前后端交互等多个方面,通过实践和调试,开发者可以更好地掌握这部分知识,并应用于实际开发中。
在C#编程中,GridView控件是ASP.NET中常用的数据展示控件,它允许开发者将数据库或其他数据源中的数据以表格形式展现出来。在某些情况下,我们可能需要根据不同的业务需求,动态地向GridView中添加列。这在处理不...
ASP.NET实现Gridview隐藏/显示列源码 介绍: 这篇文章演示如果让用户有显示/隐藏他们需要的GridView的列的功能,这是非常有用的,因为在GridView的所有列并不是每个的用户都需要的.用户想根据自己的需求看到想要的...
ASP.NET GridView控件是.NET Framework中的一个强大且常用的Web控件,主要用于展示数据,并提供了丰富的功能,如排序、分页、筛选和编辑等。在这个"ASP.NET GridView控件源代码大全"的压缩包中,您将找到一系列示例...
ASP.NET GridView 控件是.NET Framework Web开发中常用的数据呈现组件,尤其在构建数据密集型Web应用程序时。这个实例主要展示了GridView的功能,包括增删改、分页、排序以及无代码操作,同时也涉及到数据的导入导出...
ASp.NET GridView 控件是ASP.NET Web Forms框架中一个强大的数据呈现组件,它允许开发者以表格形式展示数据,并提供各种交互功能,如排序、分页、筛选和编辑。"GridView 编辑模板"特指GridView控件在编辑模式下使用...
首先,需要在ASP.NET页面中添加GridView控件以及用于触发导出操作的按钮。例如,在`Default.aspx`文件中添加以下代码: ```html <asp:GridView ID="gvwjdccx" runat="server"> <!-- GridView配置项 --> </asp:...
首先,在ASP.NET页面上添加一个GridView控件,并设置其ID,如`GridView1`。可以使用Visual Studio的拖放功能或者在HTML源代码中手动添加。 2. **数据绑定** 为GridView绑定数据源,这可以是数据库查询、对象集合或...
【Asp.net GridView详解】 Asp.net GridView控件是.NET框架中用于显示和操作数据的强大工具,尤其适合在Web应用程序中展示表格数据。这个实例是一个极好的起点,适合初学者学习,同时也为有经验的开发者提供了二次...
ASP.NET GridView 是微软.NET框架中一个强大的数据呈现控件,常用于在网页上展示和操作结构化的数据。在本示例中,它与Bootstrap结合,实现了更美观且响应式的用户界面。Bootstrap是一款流行的前端框架,提供了丰富...