名称 值1 值2 值3
dict[1].key dict[1].value dict2[1].value list中某个值
dict[2].key dict[2].value dict2[2].value list中某个值
dict[3].key dict[3].value dict2[3].value list中某个值


winform程序,如上表所示:
dict,dict2都是一个Dictionary<int,int>,其key的值可能一样,也可能不一样,count也可能不一样
值3中的list是List<int>
我想设计一个结构,让DataGridView或其它表格控件(也可以自己写)绑定这个结构当作数据源,
当上述对象中有一个值变化后,表格里的值也变化。

注:值2是dict2中的key和dict中的key一样的对应显示出来,表中的list的值是根据本行的dict的key值,经过一定的运算在集合中查找出来的唯一值,每个dict的key会在list中对应一个值
且每行有需求要实现根据条件比如限定只有dict的key小于10的项才显示到表格。

当然上面的表格只是需求的基础功能,扩展上后面自己再慢慢研究,现请教大家有没有什么好的思路来实现这种结构
并不是说一定要绑定到表格,只是想实现像数据源一样后台对象的值改变后,表格上也能自动更新。

我知道用各种grid自己的paint事件可以实现上面要求的功能,但是灵活性不太好,比如我还有一列,对应的对象另一个list,但是显示时不是
根据dict中的key值,而是根据自身list的自然顺序或上一个排序的元素等特殊功能显示出来,不以dict中的key为准。
如果只是简单用paint,一个会涉及到非常多的重复计算,还有一些复杂的功能也很难实现。

谢谢请大家给些意见~