投稿日:2021年3月20日
更新日:2021年3月20日
DataGridViewカスタムコントロールの機能アップの内容
前回までに、Enterでのセル移動が完成ました♪
前回の内容は、こちらから!
DataGridViewカスタムコントロールの機能アップの内容
それから、いろいろなものを機能UP!
ほぼ完成しました♪
後は、システムを作りながらで調整です!
今回、機能アップした内容は!
今回は、日付のコントロールや、全てののカスタムカラムを作成しました。
細かくは、以下になります。
- テキストボックス系は、入力タイプみたいなものを追加しました。
- 例えば、数値は、数値のみしか入力できない!
- 日付は、日付のみしか入力出来ない!
- 実は、これが一番大変でした。
- コンボ系
- これは、ほとんどそのままです。
- 但し、全体としては、TabStopなどのプロパティを追加しています。
- ついでに!
- イメージ、リンク、ボタンなど、全てのカスタムカラムを作成しました。
- 最後に欲がでて!
- テキストボックス系の日付の場合は、カレンダー表示入力とキーボード入力の方法と切り替えることを可能にしました。
- これが面倒だったので、ついでにDataTimePicerを継承して、それをセルに割り付ける方法をとりました。
- テキストボックス系の日付の場合は、カレンダー表示入力とキーボード入力の方法と切り替えることを可能にしました。
ここまでくれば、実際のシステム作成での調整だけで済むと思っています♪
カスタムカラムを使用して出来上がった、画面!
出来上がったのが!
いかがでしょうか!
前回の応用になりますので、前回を見て頂くと、出来ると思いますよ♪
こちらに関しては、GitHaub、又は、このサイトにて、配布するかも知れません。(今は、なんともですが、たぶん行うのではないかと・・・)
残っている懸案
分類 | 懸案 | 結論 | 完了 |
---|---|---|---|
- | 現在なし | - | - |
今回のまとめ
DataGlidViewのカスタムコントロールは、やはり大変です!
一番は、バインドを考慮しなければならないので、DBNullをどう扱うかとなります。
ちなみに、Listのバインドは、日付型の場合、どうしてもNullの処理が出来なかったので、ListはObject型でバインドするようにしました(笑)