2016-05-11 87 views
1

我有datagridview的從下面MySql數據庫:如何合併單元格的DataGridView在WindowsForm C#

MyDataGridview

我要合併的數據行具有相同的值。結果如下所示:只要你想

MyDataGridviewResult

+1

不幸的是,沒有直接的方法來實現這一目標。您必須通過重寫'OnPaint'方法來創建這樣的機制。看看[這個問題](http://stackoverflow.com/questions/2063951/merge-cells-in-datagridview)。接受的答案有一個相當不錯的示例用於合併DataGridView中的單元格。 –

+0

你的意思是合併單元格?合併數據?請澄清你的問題。 – Oscar

+0

@Oscar合併單元格我的意思是 – vivienne

回答

-2

此功能合併單元格:

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

這確實是在Windows窗體DataGridView控件上完成的,因爲我無法獲取DataGridViewCell上的Attributes屬性? – Shubhit304

+0

我會試試看。謝謝! – vivienne