Telerik网格下拉列

时间:2014-11-03 05:47:29

标签: c# drop-down-menu telerik radgrid

以下是我想要使用的数据。我想生成rad网格。如果特定项目属于同一个子组,那么我想生成下拉列表而不是生成标签。

即第1和第2项具有相同的子组。所以我希望它们在rad grid中显示为下拉。

如何处理属于相同子组的所有项目?

如何为此提供数据集到radgrid以及如何处理项目模板以生成下拉列表和按数据标签。 ?

Name        Price   Quantity  SubGroup  

1st  item   10.10   1         SUB   
2nd item    10.00   1         SUB   
3rd item    10.00   1         SUB2  
4th item    12.00   1         SUB2  
5th item    20.00   1           

1 个答案:

答案 0 :(得分:1)

我在考虑解决问题的方法,这是解决问题的方法:

首先,我们需要为此准备所有nessesary事件: OnNeedDatasource,OnItemBound。

在OnNeedDatasource事件中,您必须将数据源传递给radgrid。目前,我没有比List of List作为Datasource更好的想法。如果你这样做,你可以实现数据源的分组机制,所以主列表的每个位置都有X个元素,如果这个元素超过1个元素,你就可以确定,你必须创建DropDown。

当数据源准备就绪时,您必须实现下拉/标签项模板。最好的方法是创建负责的列作为GridTemplateColumn,并在Radgrid的OnItemDataBound事件中,检查是否应该有label / dropdown动态创建控件。

这是我实际上会这样做的方式,可能有更好的方法来做到这一点。我希望我的帖子能帮助你。