使用自定义的数据源进行DataGrid控件的数据绑定

datagrid|datagrid控件|数据|数据源

自定义的集合类
/// <summary>
/// Collection 的摘要说明。
/// </summary>
public class Collection : System.Collections.CollectionBase
{
public Collection()
{
for(int i = 0;i < 10;i++)
{
base.InnerList.Add(new Element(i,string.Format("a[{0}]",i)));
}
}
}

集合元素类
public class Element
{
private string name;
public string ValueName
{
get{return name;}
}
private int valu;
public int Value
{
get{return valu;}
}
public Element(int val,string nam)
{
name = nam;
valu = val;
}
}

aspx的后置代码
/// <summary>
/// WebForm1 的摘要说明。
/// </summary>
public class WebForm1 : System.Web.UI.Page
{
protected System.Web.UI.WebControls.DataGrid DataGrid1;

private void Page_Load(object sender, System.EventArgs e)
{
DataGrid1.DataSource = new Collection();
DataGrid1.DataBind();
}

#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);

}
#endregion
}

aspx页的html代码
<body MS_POSITIONING="FlowLayout">
<form id="Form1" method="post" runat="server">
<asp:DataGrid id="DataGrid1" runat="server" AutoGenerateColumns="False" Width="224px">
<Columns>
<asp:TemplateColumn HeaderText="名称">
<ItemTemplate>
<asp:Label runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.ValueName") %>'>
</asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox runat="server" Text='<%# DataBinder.Eval(Container, "DataItem") %>'>
</asp:TextBox>
</EditItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="数字">
<ItemTemplate>
<asp:Label runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.Value") %>'>
</asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox runat="server" Text='<%# DataBinder.Eval(Container, "DataItem") %>'>
</asp:TextBox>
</EditItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>
</form>
</body>
</HTML>

时间: 2024-11-21 06:20:33

使用自定义的数据源进行DataGrid控件的数据绑定的相关文章

如何在DataGrid控件中实现自定义分页_自学过程

如何在DataGrid控件中实现自定义分页      在一般情况下,DataGrid控件每次实现翻页操作时,都会将数据源中的数据重新调用一次,当数据中 数据很多时,这样做就会很浪费系统资源和降低程序的执行效率.这时候我们一般通过自定义分页来解 决这个问题.     DataGrid控件的AllowCustomPaging属性用来获取或设置DataGrid控件是否允许自定义分 页;VirtualItemCoun属性用来获取或设置在使用自定义分页时DataGrid中实际的项数.要实现自定义分 页,必

WPF 4 DataGrid 控件(自定义样式篇)

在<WPF 4 DataGrid 控件(基本功能篇)>中我们已经学习了DataGrid 的基本功能及使用方法.本篇将继续介绍自定义DataGrid 样 式的相关内容,其中将涉及到ColumnHeader.RowHeader.Row.Cell 的各种样式设置. ColumnHeaderStyle 属性 一般来讲列表头是用户首先注意的内容,那么如何在DataGrid 中设计一个美观的表头呢.我们既可以在<DataGrid>中通过 <DataGrid.ColumnHeaderSty

如何将datagrid控件中更改的多条记录数据一次更新到数据源中?

问题描述 如何将datagrid控件中更改的多条记录数据一次更新到数据源中?

ASP.NET:DataGrid控件的分页功能

asp.net|datagrid|datagrid控件|分页 DataGrid 控件是一个基于模板样式的.多功能的.多列的数据绑定控件.在三个数据绑定控件中,DataGrid是功能最为强大的,其次时DataList控件,然后是轻量级的数据绑定控件Repeater.要自定义 DataGrid 中各列的布局,您可以将列类型设置为"模板",然后修改列的模板.DataGrid 控件也可以无需模板,只需按照默认的设置即可进行呈现,这使得该控件成了用于报告方案的理想控件.      我们可以把Da

ASP.NET中DataGrid控件应用技巧简述

asp.net|datagrid|datagrid控件|技巧 一.概述: 运用ASP.NET开发Web应用程序过程中,DataGrid是一个非常重要的控件,几乎任何和数据相关的表现都要用到该控件.所以熟练掌握DataGrid控件的应用技巧是每个Web开发人员所必备的基本能力. DataGrid控件能以表格的方式显示数据源中的数据,并提供了诸如分页.排序以及过滤等一些强大的内置功能,所以它能大大简化Web应用程序的开发过程.同时,开发者还可以通过运用各种不同的数据绑定列来自定义DataGrid控件

ASP.NET中DataGrid控件应用技巧

asp.net|datagrid|datagrid控件|技巧      一.概述: 运用ASP.NET开发Web应用程序过程中,DataGrid是一个非常重要的控件,几乎任何和数据相关的表现都要用到该控件.所以熟练掌握DataGrid控件的应用技巧是每个Web开发人员所必备的基本能力. DataGrid控件能以表格的方式显示数据源中的数据,并提供了诸如分页.排序以及过滤等一些强大的内置功能,所以它能大大简化Web应用程序的开发过程.同时,开发者还可以通过运用各种不同的数据绑定列来自定义DataG

vb的datagrid控件的使用(四)

使用 Bookmarks 和 SelBookmarks 跟踪记录Bookmarks 和 SelBookmarks 提供了标记记录的一种手段.当编写应用程序中的特定功能(诸如允许最终用户手工地选择多个不相邻的记录,进行所选记录的大批更新)时,这就很有必要.在这些情形中,需要标记哪些记录已被选择,因此可以使用 SelBookmarks 集合及其属性.有两个函数,分别是 CellText 和 CellValue 方法,需要标记才能正确执行. 标记用户的选择SelBookmarks 集合包含所有选定的记

怎样使用DataGrid控件

datagrid|datagrid控件 [Visual Basic, C#, JScript] 下面的示例展示如何使用 DataGrid 控件来显示数据源中的项.[Visual Basic] <%@ Page Language="VB" AutoEventWireup="True" %><%@ Import Namespace="System.Data" %> <html> <script languag

服务器端动态加载DataGrid控件并设置其属性

datagrid|datagrid控件|动态|服务器|加载|datagrid|datagrid控件|服务器|加载 DataGrid在Asp.net编程中占有非常重要的地位,对于浏览器中大批量数据的呈现,DataGrid几乎不可缺少.常用的设置DataGrid属性的方法都是在前台由Asp语句实现,这样显然不适合DataGrid的动态加载,通过后台C#代码实现前台的功能显得非常重要,下面就通过一个实例来说明其设置方法.同其它动态加载服务器控件的方法一样,要在客户端浏览器上呈现DataGrid,必须要