-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 に答える