7
A
回答
11
public partial class MergeRowHeaderForm5 : Form
{
public MergeRowHeaderForm5()
{
InitializeComponent();
}
private void MergeRowHeaderForm5_Load(object sender, EventArgs e)
{
this.dataGridView1.Columns.Add("JanWin", "Win");
this.dataGridView1.Columns.Add("JanLoss", "Loss");
this.dataGridView1.Columns.Add("FebWin", "Win");
this.dataGridView1.Columns.Add("FebLoss", "Loss");
this.dataGridView1.Columns.Add("MarWin", "Win");
this.dataGridView1.Columns.Add("MarLoss", "Loss");
this.dataGridView1.Columns.Add("AprWin", "Win");
this.dataGridView1.Columns.Add("AprLoss", "Loss");
this.dataGridView1.Columns.Add("MayWin", "Win");
this.dataGridView1.Columns.Add("MayLoss", "Loss");
for (int j = 0; j < this.dataGridView1.ColumnCount; j++)
{
this.dataGridView1.Columns[j].Width = 45;
}
this.dataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing;
this.dataGridView1.ColumnHeadersHeight = this.dataGridView1.ColumnHeadersHeight * 2;
this.dataGridView1.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.BottomCenter;
this.dataGridView1.CellPainting += new DataGridViewCellPaintingEventHandler(dataGridView1_CellPainting);
this.dataGridView1.Paint += new PaintEventHandler(dataGridView1_Paint);
this.dataGridView1.Scroll += new ScrollEventHandler(dataGridView1_Scroll);
this.dataGridView1.ColumnWidthChanged += new DataGridViewColumnEventHandler(dataGridView1_ColumnWidthChanged);
}
private void dataGridView1_ColumnWidthChanged(object sender, DataGridViewColumnEventArgs e)
{
Rectangle rtHeader = this.dataGridView1.DisplayRectangle;
rtHeader.Height = this.dataGridView1.ColumnHeadersHeight/2;
this.dataGridView1.Invalidate(rtHeader);
}
private void dataGridView1_Scroll(object sender, ScrollEventArgs e)
{
Rectangle rtHeader = this.dataGridView1.DisplayRectangle;
rtHeader.Height = this.dataGridView1.ColumnHeadersHeight/2;
this.dataGridView1.Invalidate(rtHeader);
}
private void dataGridView1_Paint(object sender, PaintEventArgs e)
{
string[] monthes = { "Emp Info", "", "", "", "" };
for (int j = 0; j < 10;)
{
Rectangle r1 = this.dataGridView1.GetCellDisplayRectangle(j, -1, true);
int w2 = this.dataGridView1.GetCellDisplayRectangle(j + 1, -1, true).Width;
r1.X += 1;
r1.Y += 1;
r1.Width = r1.Width + w2 - 2;
r1.Height = r1.Height/2 - 2;
e.Graphics.FillRectangle(new SolidBrush(this.dataGridView1.ColumnHeadersDefaultCellStyle.BackColor), r1);
StringFormat format = new StringFormat();
format.Alignment = StringAlignment.Center;
format.LineAlignment = StringAlignment.Center;
e.Graphics.DrawString(monthes[j/2],
this.dataGridView1.ColumnHeadersDefaultCellStyle.Font,
new SolidBrush(this.dataGridView1.ColumnHeadersDefaultCellStyle.ForeColor),
r1,
format);
j += 2;
}
}
private void dataGridView1_CellPainting(object sender, DataGridViewCellPaintingEventArgs e)
{
if (e.RowIndex == -1 && e.ColumnIndex > -1)
{
Rectangle r2 = e.CellBounds;
r2.Y += e.CellBounds.Height/2;
r2.Height = e.CellBounds.Height/2;
e.PaintBackground(r2, true);
e.PaintContent(r2);
e.Handled = true;
}
}
}
+0
這項工作很好,非常感謝你 – 2014-02-04 08:07:46
相關問題
- 1. winform - 合併datagridview標題
- 2. 如何在C#中的datagridview中顯示一些特定的列
- 3. 合併具有特定範圍的DataGrid列標題
- 4. 在DatagridView中用C合併多行行標題#
- 5. 在gridview中合併合併標題列?
- 6. datagridview顯示C#winforms中的特定列
- 7. 合併RTL DataGridView列頭在C#
- 8. 僅在datagridview中更改特定列標題顏色
- 9. C#DataGridView標題
- 10. 迭代datagridview列並更改列標題
- 11. dataGridView列標題
- 12. C#的WinForms DataGridView的列標題文本
- 13. 寫在c的datagridview中的行標題#
- 14. 添加特定列c#datagridview的
- 15. 如何在jsf-version 1.1中的jsf h:dataTable中合併標題列?
- 16. 如何隱藏dataGridView的特定列?
- 17. 如何風格特定的列標題
- 18. 如何更改DatagridView中的標題文本 - 在代碼C#中?
- 19. 在DataGridView中隱藏任何列標題C#Windows應用程序
- 20. 如何在Qualtrics中顯示循環和合並的特定列
- 21. C#DataGridView組合框綁定問題
- 22. 在JTable中單獨合併列標題
- 23. 在jasper報告中合併列標題
- 24. 在gridview中合併列標題
- 25. 如何在C#窗口應用程序中的DataGridView中拆分列標題
- 26. 合併標題列datagrid wpf
- 27. 如何在DataGridView中設置特定標題單元格的邊框顏色
- 28. C# - 如何填充datagridview中的組合框只在某些列?
- 29. 合併一列中的特定行sql
- 30. Datagridview列標題排序 - Winform C#
原來的代碼示例是在這裏http://csharpdotnet2012.blogspot.ru/2012/02/v-behaviorurldefaultvmlo .html https://sites.google.com/site/pragenius2012/gridviewtest.zip?attredirects=0&d=1 – 2017-08-04 08:42:41