2019-11-25 DEV Express GridView赋值实体类List在排序后的handle取值问题

上班 踩坑点记录:
1 之前网gridview.datasource上赋值datatable类型的数据,选中多行后,可以调用gridview.GetSelectedRows()得到选中的handle,然后gridview.GetDataRow(handle)得到当前行的DataRow,从而取到当前行的数据

2如果使用List给DataSource赋值,也可以调用gridview.GetSelectedRows()得到选中的handle,此时如果使用了gridview自带的列排序,那么次handle为当前可见顺序的handle(比如同一行数据排序前handle为0,若总行数为10,排序后此handle为9,因为倒序后从第一个变成了最后一个),但是datasource as List 里的原数据的索引不会随着排序变化而变化,一开始是0的排序后还是0,此时需要一个转换,从当前可见handle变成实体类的索引,方法为gridView.ViewRowHandleToDataSourceIndex(handle)

3对于折叠层Group层的数据存取,我的方案有点傻但是可用,如果有好的方式,可以留言互相交流:通过GridView.GetRowSummaryItem(handle,gridcolumn).key 来存值,这里赋值给该key的值可以成功展示给界面折叠层单元格上,同时可以设置该key(先转为 GridGroupSummaryItem类型)的tag值,之后再tag上取下折叠层单元格展示的值

8点-9点 极客时间算法与数据结构复杂度分析打卡
20191125打卡,复杂度分析的必要性:事后统计法具有很大局限性,依赖环境,受数据规模影响大,我们又需要了解运行的时间效率。复杂度一般有4种,最优复杂度,最坏复杂度,平均复杂度,均摊复杂度。其中平均复杂度为加权平均,均摊复杂度为每n次O(1)的操作就会有一次O(n)的操作,将O(n)的摊还到低级别情况中也就是(1n+n1)/(n+1),复杂度为O(n)

你可能感兴趣的:(2019-11-25 DEV Express GridView赋值实体类List在排序后的handle取值问题)