`
javasogo
  • 浏览: 1815750 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

C#动态生成gridview

 
阅读更多

最近,开发了个项目,提交测试时,测试人员要测试后台录入数据,问题出来了,由于权限限制,不能直接到DB服务器上去查数据【isqlw不能用了,哎】,DBA也不在,其他一切途径似乎都不可行了。哎,命苦啊,只有再开发个web查询页面,在页面中输入select语句,来显示结果集。结果集用什么显示,当然是GridView了。不过结果集可能有多个,怎么全部显示呢,限定结果集为10个,页面中用10个GridView,通过隐藏,来显示?No,这种山寨做法,不是我所能搞不定的,咱来动态生成GridView吧,有几个结果集,就动态生成几个GridView,呵呵,这样多好。很快写下了下面的核心代码:
private void BindData()
{
try
{
using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["SQLConnString"].ToString()))
{
string sql = this.txtSQL.Value.Trim();
SqlDataAdapter myda = new SqlDataAdapter(sql, con);
DataSet ds = new DataSet();
con.Open();
myda.Fill(ds, "tb");
for (int i = 0; i < ds.Tables.Count; i++)
{
GridView temp = new GridView();
this.Page.Controls.Add(temp);
temp.AutoGenerateColumns = true;
temp.CssClass = "GreenBorderTbl";
temp.HeaderStyle.CssClass="GreenBorderTblTh";
temp.ShowFooter = true;
temp.FooterStyle.CssClass = "Foot";
temp.DataSource = ds.Tables[i];
temp.DataBind();
if (ds.Tables[i].Rows.Count > 0)
{
temp.FooterRow.Cells[0].Text = string.Format("共{0}条记录", ds.Tables[i].Rows.Count);
}
}
con.Close();
}
}
catch (Exception ex)
{
Response.Write(string.Format("BindData:[StackTrace]{0}[Message]{1}", ex.StackTrace, ex.Message));
}
}
运行,my god! 竟然出现了下面的图片:

抓紧看msdn,GridView的构造函数,看到了下面的代码:

CS:

// Add the GridView object to the Controls collection
// of the PlaceHolder control.
GridViewPlaceHolder.Controls.Add(customersGridView);

aspx:

<asp:placeholder id="GridViewPlaceHolder" runat="Server"/>

呵呵,发明创造咱不行,比葫芦画瓢也不行吗?抓紧在aspx中声明:<asp:placeholder id="GridViewPlaceHolder"
runat="Server"/> ,在cs中把this.Page.Controls.Add(temp)替换成this.GridViewPlaceHolder.Controls.Add(temp)。编译运行程序,呵呵,出现了下面的画面:
呵呵,动态生成gridview是达到了,placeholder是什么东东呢,以后再说吧!

keyword: 动态 生成 gridview

分享到:
评论

相关推荐

    动态生成GridView

    动态生成GridView是Web开发中常用的一种技术,尤其在ASP.NET环境中,它允许开发者根据需要在运行时创建数据展示网格。GridView控件是一个强大的数据绑定控件,能够方便地显示和编辑表格数据,常用于列表视图展示。在...

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

    下面我们将详细介绍如何在C#中实现GridView动态添加列。 首先,我们来看一个简单的例子。在Page_Load事件处理程序中,我们创建了一个新的TemplateField实例,这是GridView中用于创建自定义列类型的一种方式。`...

    c#的gridview应用

    在GridView中,可以设置AutoGenerateColumns为True,使GridView自动生成对应于数据表字段的列。 接下来,我们可以通过设置GridView的属性来定制其行为。例如,设置AllowPaging为True启用分页,设置PageSize指定每页...

    C#开发Gridview例子

    Gridview默认会根据数据源的字段生成列,但你也可以手动定义列类型,如BoundField(文本显示)、TemplateField(自定义模板)或ButtonField(按钮)。通过修改`Columns`集合,可以添加、删除和调整列的顺序。 5. *...

    C#中GridView导出Excel

    对于大量数据,考虑到性能和内存占用,可以考虑先将GridView数据转换为CSV格式,然后通过Excel API打开并写入,或者直接生成XML文件,由Excel自动识别打开。 在实际开发中,你可能还需要处理一些边缘情况,比如用户...

    gridview嵌套gridview案例说明

    2. 动态生成:子GridView通常在运行时动态生成,因为它们的数量和内容取决于主GridView的每一行数据。 3. 事件处理:处理用户在子GridView中的操作,如点击、排序、分页等,需要编写相应的事件处理程序。 4. 自定义...

    动态生成Grid View

    本知识点主要探讨如何动态生成`GridView`以及将其内容导出为PDF,这对于数据报告、打印或者在线分享具有重要意义。 动态生成`GridView`意味着在运行时根据需要创建和填充表格。这种做法的优点在于可以根据用户输入...

    c# asp.net gridview数据绑定

    GridView控件在设计视图中可以直接拖放到页面上,或者通过代码动态创建。在属性面板中,可以设置诸如AutoGenerateColumns、AllowPaging、AllowSorting等属性来定制其行为。 3. **数据绑定方法** - **声明式绑定**...

    C#gridview打印

    标签"C#打印"则暗示了除了`GridView`之外,C#中还有其他的打印操作,如直接与打印机交互(使用`System.Drawing.Printing`命名空间),生成PDF文档,或者利用Word、Excel等Office应用进行打印。不过,这些不在当前`...

    C# GridView 72般绝技

    用户可以通过设置 GridView 的 AutoGenerateColumns 属性来实现自动生成列,通过设置 CheckBox 的 Checked 属性来实现选中操作。 六、鼠标移到 GridView 某一行时改变该行的背景色 GridView 提供了鼠标移到 ...

    GridView多行编辑(C#)

    ### GridView多行编辑(C#) 在本篇技术文章中,我们将深入探讨如何使用ASP.NET中的`GridView`控件实现多行编辑功能。`GridView`是一个非常强大的数据绑定控件,可以方便地显示、编辑和更新数据库中的数据。通过本...

    C#万能GRIDVIEW

    这可能包括提供丰富的API,支持动态列生成,以及对数据操作的全面控制,使得开发者可以轻松地根据需求调整GridView的行为。 3. **满足任何操作**: 这一点暗示了这个重写后的GridView具备广泛的功能集。例如,它可能...

    设置gridview列宽(超好用)

    本文将详细介绍如何在C#与ASP.NET环境下设置GridView的列宽,这是一个常见但至关重要的操作,能够显著提升用户界面的美观性和用户体验。 ### GridView简介 GridView控件是一个用于显示数据的表格,它可以自动从...

    GridView动态创建列头丶自定义多行合并表头

    ### GridView动态创建列头与自定义多行合并表头 #### 一、概述 在Web开发中,`GridView` 控件被广泛应用于显示表格数据。它不仅提供了强大的数据绑定功能,还支持各种自定义设置,使得开发者能够根据具体需求灵活...

    C#实现动态生成表格的方法

    在C#编程中,动态生成表格是一项常见的任务,特别是在网页应用、数据分析或报表展示等场景。本篇文章将详细解析如何使用C#实现动态生成表格的方法,以便为开发者提供实用的指导。 首先,我们需要理解动态生成表格的...

    Winform TabControl动态创建并实现GridView拖拽显示

    本教程将详细讲解如何在Winform应用中动态创建TabControl,并结合GridView实现数据的拖拽显示功能。 首先,我们需要了解TabControl的基本用法。TabControl控件在设计时可以添加多个TabPage,每个TabPage代表一个...

    c# 控件Gridview

    在.NET框架中,C#的GridView控件是ASP.NET Web Forms中的一个重要组件,它用于显示数据集合,并提供了丰富的功能和自定义选项。本篇将深入探讨GridView控件的使用技巧,帮助开发者更好地理解和运用这个强大的工具。 ...

    Gridview实例C#

    在C#编程环境中,GridView与SQL Server等数据库的结合使用尤为常见,可以实现数据的动态绑定、排序、分页、筛选和编辑等功能。 首先,我们需要在HTML代码中添加GridView控件,并为其设置ID。例如: ```html &lt;asp:...

    C#有关GridView的用法

    C#作为.NET框架的主要编程语言,与GridView的结合使用是Web开发中的常见实践。以下是对"GridView"在C#中使用的详细介绍。 1. GridView的声明和初始化: 在.aspx页面中,首先需要在HTML部分声明GridView控件,并为其...

    GridView动态添加列的方法及代码

    本文将深入探讨如何实现GridView动态添加列,并提供相关的代码示例。 一、为什么需要动态添加列? 在传统的GridView配置中,列是在设计时静态定义的,但当数据源的列数或列名不确定,或者需要根据用户权限或条件...

Global site tag (gtag.js) - Google Analytics