我正在寻找一种方法来开发这个:http: //img15.hostingpics.net/pics/193313Capture.jpg
如您所见,我需要将事件(绘制矩形)添加到该日历中。尽管我进行了无数小时的研究,但我找不到任何接近我想要的东西,所以我要从头开始。
关于我如何做到这一点的任何想法?我应该使用 datagridview 吗?
我正在寻找一种方法来开发这个:http: //img15.hostingpics.net/pics/193313Capture.jpg
如您所见,我需要将事件(绘制矩形)添加到该日历中。尽管我进行了无数小时的研究,但我找不到任何接近我想要的东西,所以我要从头开始。
关于我如何做到这一点的任何想法?我应该使用 datagridview 吗?
实现这一点的最佳方法是使用TableLayoutPanel 类。特别看一下方法SetColumnSpan和SetRowSpan
从这里借来的绘制不同单元格的代码
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);
}
}