投稿日:2021年3月19日
更新日:2021年3月17日
DataGridViewカスタムコントロールの機能アップの内容
過去に、機能アップとして、セル編集時のカラーを設定しました。
これで、ユーザにどこにフォーカスが当たっているかが解ると思います。
過去の内容は、こちらから参照願います。
DataGridViewカスタムコントロールの機能アップの内容
たぶんですが、それが完成しました♪
調整は、必要あるかもですけどね(笑)
今回、機能アップした内容は!
Enterを取得するのは、キーベントになると思いますが、キーイベントをまず整理したいと思います。
こちらについても、過去のアップしていますので、こちらを参照願います。
さて、何を変えたかということになると思いますが、
基本的には、以下となります。
- DataGridViewColumn系を継承し、TabStopのプロパティーを追加する。
- 継承しているので、カラムは、全て、カスタムになります。
- 既存カラムも想定して、既存カラムは、TabStopプロパティーがないので!
- 既存カラムは、無条件にTabStop=Trueにする。
- 後は、このプロパティーを参照して、次のプロパティーを算出し、フォーカスを移動する。
- 勿論、計算時、下記の対応が必要になります。
- Visible(可視)の対応
- Shftキーの対応
- 勿論、計算時、下記の対応が必要になります。
たしか、こんな感じではないかと思います。
出来上がったのが!!
カスタムコントロールを使用して出来上がった、次のセルにフォーカス
出来上がったのが!
いかがでしょうか!
前回の応用になりますので、前回を見て頂くと、出来ると思いますよ♪
残っている懸案
分類 | 懸案 | 結論 | 完了 |
---|---|---|---|
- | 現在なし | - | - |
今回のまとめ
今回は、説明を入れておりませんが、時間を作って、コードの説明を行えればと思っています。
実際使用できるレベルに持っていくには、まだまだロジックが必要になります。
今のままでは、出来ないことは、下記になります。