有可能有一个不是RowExpander,而是另一个行的吗?也就是说,一行有一个展开+图标,当展开时,子行显示为“子行”?
例如,我有一个这样的List<ModelData>:
ModelData column1 = new BaseModelData();
column1.set("Date", "11-11-11");
column1.set("Time", "11:11:11");
column1.set("Code", "abcdef");
column1.set("Status", "OK");
ModelData column2 = new BaseModelData();
column2.set("Date", "11-11-11");
column2.set("Time", "12:11:11");
column2.set("Code", "abcdef");
column2.set("Status", "Failed");
ModelData column3 = new BaseModelData();
column3.set("Date", "11-11-11");
column3.set("Time", "13:11:11");
column3.set("Code", "abcedf");
column3.set("Status", "Failed");
ModelData column4 = new BaseModelData();
column4.set("Date", "11-11-11");
column4.set("Time", "14:11:11");
column4.set("Code", "abcdef");
column4.set("Status", "Failed");
List<ModelData> data = ...
data.add(model1);
data.add(model2);
data.add(model3);
data.add(model4);并且它将在网格中呈现为两列(按Code和Status列分组):
Date | Time | Code | Status
-------------------------------------
11-11-11 | 11:11:11 | abcedf | OK
[+] 11-11-11 | 12:11:11 | abcedf | Failed
|--->11-11-11 | 13:11:11 | abcedf | Failed
|--->11-11-11 | 14:11:11 | abcedf | Failed 就像这样。
更新:
我被告知,解决方案是扩展RowExpander类并与GridView类合并。
发布于 2012-10-25 19:32:22
您可以查看GroupingView和TreeGrid,并为您定制其中的一个。它比尝试重用GridView的行呈现功能安全得多。
https://stackoverflow.com/questions/13047545
复制相似问题