-1

我正在寻找一种方法来开发这个:http: //img15.hostingpics.net/pics/193313Capture.jpg

如您所见,我需要将事件(绘制矩形)添加到该日历中。尽管我进行了无数小时的研究,但我找不到任何接近我想要的东西,所以我要从头开始。

关于我如何做到这一点的任何想法?我应该使用 datagridview 吗?

4

1 回答 1

1

实现这一点的最佳方法是使用TableLayoutPanel 类。特别看一下方法SetColumnSpanSetRowSpan

从这里借来的绘制不同单元格的代码

 private void Form_Load(object sender, EventArgs e) {
    this.tableLayoutPanel1.CellPaint += new TableLayoutCellPaintEventHandler(tableLayoutPanel1_CellPaint);
 }


void tableLayoutPanel1_CellPaint(object sender, TableLayoutCellPaintEventArgs e)
{
    if (e.Row == 0 || e.Row == 2) {
        Graphics g = e.Graphics;
        Rectangle r = e.CellBounds;
        g.FillRectangle(Brushes.Blue, r);
    }
}
于 2013-03-05T08:36:16.683 回答