以下是我想要使用的数据。我想生成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
答案 0 :(得分:1)
我在考虑解决问题的方法,这是解决问题的方法:
首先,我们需要为此准备所有nessesary事件: OnNeedDatasource,OnItemBound。
在OnNeedDatasource事件中,您必须将数据源传递给radgrid。目前,我没有比List of List作为Datasource更好的想法。如果你这样做,你可以实现数据源的分组机制,所以主列表的每个位置都有X个元素,如果这个元素超过1个元素,你就可以确定,你必须创建DropDown。
当数据源准备就绪时,您必须实现下拉/标签项模板。最好的方法是创建负责的列作为GridTemplateColumn,并在Radgrid的OnItemDataBound事件中,检查是否应该有label / dropdown动态创建控件。
这是我实际上会这样做的方式,可能有更好的方法来做到这一点。我希望我的帖子能帮助你。