日期:2014-05-17  浏览次数:20519 次

二维数据展示问题
图片如下:


纵轴是角色,横轴是阶段,下面的是要做的事情,就是说某些事情在某个阶段归某个角色做,但有些事情可能要跨越多个阶段,如上图的“测试过程管理”,情况就是这样,数据是动态的,怎么把数据展示出来?想了下,没什么太好的思路,上来向大家请教一下,谢谢!
------解决方案--------------------
使用Repeater嵌套
------解决方案--------------------
完全可以依照html里面的table啊
定义个简单的对象Item
string Title
int RowIndex
int ColumnIndex
int ColumnSpan(跨的列数,也就是阶段数)
角色(表头) 也是Item或者子类

foreach(Item item in 所有进度对象) 输出

也可以定义一个矩阵,以白色单元格(最小单位)为一个元素进行填充

------解决方案--------------------
好像有的长,有的短
你可以定义一个最小宽度(比如20px)
所有阶段的宽度都是20倍数
public static readonly int UnitWidth = 20px;

public int Units(倍数);

于是宽度的定义就变成
public int Width
{
    get {return this.Units * UnitWidth }
}