i Datagridview von MySQL-Datenbank fusionieren unten haben:wie Zelle in Datagridview Windows C#
ich die Datenzeile verbinden wollen den gleichen Wert hat. das Ergebnis sieht wie folgt aus:
i Datagridview von MySQL-Datenbank fusionieren unten haben:wie Zelle in Datagridview Windows C#
ich die Datenzeile verbinden wollen den gleichen Wert hat. das Ergebnis sieht wie folgt aus:
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);
}
Ist dies sicher auf Windows Forms DataGridView-Steuerelement, weil ich nicht in der Lage, die Attribute-Eigenschaft auf DataGridViewCell bekommen kann ??? – Shubhit304
Ich werde es versuchen. Vielen Dank! – vivienne
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. –
Sie meinen Zellen zusammenführen? Daten zusammenführen? Bitte, klären Sie Ihre Frage. – Oscar
@Oscar Merge-Zellen ich meine – vivienne