在GridView中将单元格设为模板字段

时间:2011-11-22 03:55:13

标签: asp.net gridview

我有一个动态填充数据的网格视图。并且每次都可以根据查询更改no.of列。我想使第一个字段选择数据行(通过使其成为模板字段)。我无法将列静态声明为模板字段,因为列号是动态的。 可以任何人帮助如何继续。

2 个答案:

答案 0 :(得分:1)

您需要创建自己的模板构建器 - 实现ITemplate接口的类 - 使用InstantiateIn通过向给定模板容器添加所需的控件来构建模板。将TemplateField列添加到网格视图中,并将您的类用作ItemTemplate

请参阅此文章:http://www.mindfiresolutions.com/How-to-add-a-TemplateField-to-a-GridView-dynamically-841.php

此外,您可以通过创建custom DataControlField来实现您想要实现的目标 - 例如,对于选择列,我可以使用从CheckBoxField继承的类(类似于http://www.asp.net/data-access/tutorials/adding-a-gridview-column-of-checkboxes-cs

答案 1 :(得分:1)

这是一项工作,但以下文章介绍了所有步骤:How to create template columns dynamically in a grid view

对于您尝试做的事情没有简单的答案,但如果您愿意花时间和精力完成任务,上述链接将对您有所帮助。