• ベストアンサー

VB2005どのコントロールを使えばいいのか

VB2005でスケジュール管理のプログラムを作っています。 カレンダーみたいなたくさんのセルがあって、マウス右ボタン押したままビーと線を引くと、セルが黒くなって、マウス左ボタン押したままビーと線を引くと、セルが白に戻る □□□□□□□□□□□□□□□□□□□□□□   ──────────────→  とマウスで線引く □□■■■■■■■■■■■■■■■□□□□□ このようにして期間を取得したいのですが、 この機能はどのコントロールを使えば作れるのでしょうか。 ご教授願います。よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

DataGridViewではどうです? 1行のDataGridView1なら DataGridView1.SelectedCells.Item(0).ColumnIndex と DataGridView1.SelectedCells.Item(DataGridView1.SelectedCells.Count-1).ColumnIndex で範囲を取得できると思います。 選択が変更される度に何か表示するなら、SelectionChangedイベントで処理できます。 Cellの内容だけじゃなく表示の形もColumnsのColumnTypeで変えられます。 RowHeadersVisibleやColumnHeadersVisibleやDefaultCellStyleで、DataGridViewとはわからなくすることもできます。 行方向もあるカレンダーなら.RowIndexも使えば、四角の範囲も取得できます。

noname#147912
質問者

お礼

あっさり出来てしまいました。 まことにありがとうございました。

noname#147912
質問者

補足

作ってみて、できました。大変勉強になりました。ありがとうございます。 もう一つ、セルごとBackColorを設定することは無理ですよね・・・ お願いいたします。

すると、全ての回答が全文表示されます。

関連するQ&A