一聚教程网:一个值得你收藏的教程网站

热门教程

创建完全可编辑的 DataGrid

时间:2022-06-30 10:21:08 编辑:袖梨 来源:一聚教程网

在论坛中我看到过许多相同或相似的问题:我怎样在我的DataGrid的每一行中放置检查框、文本框等等?怎样更新它们的值?答案相当简单,在这篇文章中,我将向你展示如何完成它。
我们都知道,DataGrid是一个功能非常强大的工具。根据我的经验,在90%以上的时间中, DataGrid 都被用来显示数据,并可能一次编辑一行数据。
  而某些时候,可能需要一次编辑多行,甚至是所有数据。一个实际的例子就是在网上销售物品的应用程序中, 顾客可能一次要变更他们篮子中的一种或多种物品,单击检查框移去他们不想要的商品。
构想
在这个例子中,我写了一个简单的WebForm来管理存储在XML中的联系人列表。
 这个需求是非常简单的:具有添加新联系人,编辑/删除现有联系人的能力。用户可以一次修改或删除多个联系人,我也允许用户按他们选定的列来对数据网格进行排序。
我的例子是用 C# 编写的。
 如果你更喜欢这些代码的VB版本,在下载文件中有这两种格式的代码。
Contacts.xml
这个例子中的 XML 数据文件非常简单直观。由于它非常简单,所以我没有创建规划。



[email protected]
John
Doe


[email protected]
Jane
Doe


ContactList.aspx
设置 WebForm 非常简单。我放置了一个新的 DataGrid 到我的窗体中,并且设置它为4列,第一列都包含了用来删除联系人的检查框。你会注意到我在这里做的主要工作就是以模板列( TemplateColumn)的形式创建了每一列。
 这允许我放置文本框和检查框对象到数据模板(ItemTemplate)中 . 这是一个在网格每一行中显示文本以外的其它东西的技巧。
 除此以外,你还会注意到我使用 FooterTemplate 来使新建联系人变得简单而直观。
我也包含了一个链接按钮(LinkButton),用来保存用户所做的修改及删除操作。但它并不用来添加新联系人。添加新联系人的操作由最后一列的页脚模板中链接按钮(LinkButton)来完成。

热门栏目