2016-05-11 10 views
1

i Datagridview von MySQL-Datenbank fusionieren unten haben:wie Zelle in Datagridview Windows C#

MyDataGridview

ich die Datenzeile verbinden wollen den gleichen Wert hat. das Ergebnis sieht wie folgt aus:

MyDataGridviewResult

+1

Leider gibt es keine direkte Möglichkeit, das zu erreichen. Sie müssen einen solchen Mechanismus selbst erstellen, indem Sie die OnPaint-Methode überschreiben. Überprüfen Sie [diese Frage] (http://stackoverflow.com/questions/2063951/merge-cells-in-datagridview). Akzeptierte Antwort hat ein ziemlich anständiges Beispiel für das Zusammenführen von Zellen in DataGridView. –

+0

Sie meinen Zellen zusammenführen? Daten zusammenführen? Bitte, klären Sie Ihre Frage. – Oscar

+0

@Oscar Merge-Zellen ich meine – vivienne

Antwort

-2

dieser Funktion werden die Zellen fusionieren, wie Sie wollen:

private void MergeCells() 
{ 
    HierarchyItem rowItem1 = grid.RowsHierarchy.Items[0]; 
    HierarchyItem columnItem1 = grid.ColumnsHierarchy.Items[0]; 

    // create a custom cell style. 
    GridCellStyle style = new GridCellStyle(); 
    style.FillStyle = new FillStyleSolid(Color.FromArgb(255, 0, 175, 240)); 
    style.Font = new Font(this.Font.FontFamily, 11.0f, FontStyle.Bold); 
    style.TextColor = Color.White; 
    GridCellStyle orangestyle = new GridCellStyle(); 
    orangestyle.FillStyle = new FillStyleSolid(Color.FromArgb(255, 254, 122, 1)); 
    orangestyle.Font = new Font(this.Font.FontFamily, 10.0f, FontStyle.Bold); 
    orangestyle.TextColor = Color.White; 
    grid.CellsArea.SetCellTextAlignment 
    (rowItem1, columnItem1, ContentAlignment.MiddleCenter); 
    // set the cell span to 1 row and 5 columns. 
    grid.CellsArea.SetCellSpan(rowItem1, columnItem1, 1, 5); 
    // set the merged cell value and style. 
    grid.CellsArea.SetCellDrawStyle(rowItem1, columnItem1, style); 
    // set the cell span to 1 row and 2 columns. 
    grid.CellsArea.SetCellSpan(grid.RowsHierarchy.Items[1], columnItem1, 1, 3); 
    grid.CellsArea.SetCellDrawStyle 
    (grid.RowsHierarchy.Items[1], columnItem1, orangestyle); 

    // set the merged cell value. 

    // set the cell span to 1 row and 2 columns. 
    grid.CellsArea.SetCellSpan 
    (grid.RowsHierarchy.Items[1], this.grid.ColumnsHierarchy.Items[3], 1, 2); 

    // set the merged cell value. 
    grid.CellsArea.SetCellDrawStyle 
    (grid.RowsHierarchy.Items[1], this.grid.ColumnsHierarchy.Items[3], orangestyle); 
} 
+0

Ist dies sicher auf Windows Forms DataGridView-Steuerelement, weil ich nicht in der Lage, die Attribute-Eigenschaft auf DataGridViewCell bekommen kann ??? – Shubhit304

+0

Ich werde es versuchen. Vielen Dank! – vivienne

Verwandte Themen