C# 如何在winform中合并具有相同值的datagridview单元格?

C# 如何在winform中合并具有相同值的datagridview单元格?,c#,winforms,datagridview,C#,Winforms,Datagridview,我已经寻找了解决方案,但当datagridviewcell实例被赋值时,它会说index out bound on,而且paint上datagridview的函数使我的gridview无法显示,因此我必须回滚代码 这是原始网格 我希望它变成这样 这就是答案,因为我自己的错误是,没有注意到列和行的参数实际上是从CellPaint和cellformatting传递过来的。这是完美的答案 bool IsTheSameCellValue(int column, int row) { Dat

我已经寻找了解决方案,但当datagridviewcell实例被赋值时,它会说index out bound on,而且paint上datagridview的函数使我的gridview无法显示,因此我必须回滚代码

这是原始网格

我希望它变成这样


这就是答案,因为我自己的错误是,没有注意到列和行的参数实际上是从CellPaint和cellformatting传递过来的。这是完美的答案

bool IsTheSameCellValue(int column, int row)
{
    DataGridViewCell cell1 = dataGridView1[column, row];
    DataGridViewCell cell2 = dataGridView1[column, row - 1];
    if (cell1.Value == null || cell2.Value == null)
    {
       return false;
    }
    return cell1.Value.ToString() == cell2.Value.ToString();
}