2 q453813146 q453813146 于 2015.05.28 11:28 提问

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

不知道能不能看到图

保险起见 文字描述一下

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

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

怎么合并这个月份。

2个回答

wgq4812
wgq4812   2017.02.24 16:29
    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;
        }
    }

wgq4812
wgq4812   2017.02.24 16:33

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!