Search code examples
c#winformsdatagridview

Group rows in DataGridView


I want to group rows which is having same Name in DataGridView on Windows Forms below is the image what I want to implement.

Is it possible to implement below without using any third party tool ?

sample


Solution

  • in the DataGridView place the following code in the

    dgvProduct_CellFormatting Event
    
    If e.RowIndex > 0 And e.ColumnIndex = 0 Then
                    If dgvProduct.Item(0, e.RowIndex - 1).Value = e.Value Then
                        e.Value = ""
                    ElseIf e.RowIndex < dgvProduct.Rows.Count - 1 Then
                        dgvProduct.Rows(e.RowIndex).DefaultCellStyle.BackColor = Color.White
                    End If
    End If
    

    All done!

    Enjoy

    enter image description here