回复 3楼bj_zm的帖子
主键就是数据源里唯一的值,比如有个ID字段,并且这个字段在各个记录都是不同的。就可以用这个进行查找。有主键就比较简单。
如果没有这个唯一值,现在我想到两种方法解决。
1.可以在创建C1OlapGrid的时候,自己初始化数据的时候,将DataRow写入到C1OlapGrid的Row.Tag属性里,这样你就在SelectItem可以得到Row,然后去得到Row的Tag,就可以获取DataRow.
代码参考:
- for (int i = 0; i < _C1OlapGrid.Rows.Count; i++)
- {
- //table是绑定的数据源。
- _C1OlapGrid.Rows[i].Tag = table.Rows[i];
- }
复制代码
这个方法如果C1OlapGrid的行过多,可能会增加负担,产生性能问题。
2.也是在初始化时候,将行号赋值给Row.Tag,然后无论怎样排序,都可以得到原始数据源的行号,然后按你之前的想法根据这个行号到数据源里查找。
你尝试看看怎样可以解决你的问题。 |