SilverLight DataGrid 合并一列中相同内容的单元格,该怎么做?

不知道能不能看到图

保险起见 文字描述一下

月份 旬 交易额
1 上旬 aaaa
1 中旬 bbbb
1 下旬 cccc

如上格式,我想把相同月份合并在一起,后面都保持不变,月份和旬都是只读属性,交易额可以直接在Datagrid中编辑并保存到数据库。

怎么合并这个月份。

    private void spanRow(DataGrid dg, int GroupColumn, int compareColumn)
    {
        int i = 0;
        int j = 0;
        int rowSpan;
        string strTemp = "";

        for (i = 0; i < dg.Items.Count; i++)
        {
            rowSpan = 1;
            strTemp = dg.Items[i].Cells[compareColumn].Text;
            for (j = i + 1; j < dg.Items.Count; j++)
            {
                if (string.Compare(strTemp, dg.Items[j].Cells[compareColumn].Text) == 0)
                {
                    rowSpan += 1;
                    dg.Items[i].Cells[GroupColumn].RowSpan = rowSpan;
                    dg.Items[j].Cells[GroupColumn].Visible = false;

                }
                else
                {
                    break;

                }
            }
            i = j - 1;
        }
    }

大体上是这个意思,可以按照这个意思扩展一下。