サイト検索
検索
サイトメニュー
Menu
RTB SoftLab ラテベ ソフトラボ (ラテベラボ)
私の知っているソフトの操作を解りやすく、解説していきます。
サイト検索
検索
サイトメニュー
Menu

投稿日:2021年3月19日

更新日:2021年3月17日

DataGridViewカスタムコントロールの機能アップの内容

過去に、機能アップとして、セル編集時のカラーを設定しました。
これで、ユーザにどこにフォーカスが当たっているかが解ると思います。
過去の内容は、こちらから参照願います。
DataGridViewカスタムコントロールの機能アップの内容

たぶんですが、それが完成しました♪
調整は、必要あるかもですけどね(笑)

今回、機能アップした内容は!

Enterを取得するのは、キーベントになると思いますが、キーイベントをまず整理したいと思います。

こちらについても、過去のアップしていますので、こちらを参照願います。

さて、何を変えたかということになると思いますが、
基本的には、以下となります。

  • DataGridViewColumn系を継承し、TabStopのプロパティーを追加する。
    • 継承しているので、カラムは、全て、カスタムになります。
  • 既存カラムも想定して、既存カラムは、TabStopプロパティーがないので!
    • 既存カラムは、無条件にTabStop=Trueにする。
  • 後は、このプロパティーを参照して、次のプロパティーを算出し、フォーカスを移動する。
    • 勿論、計算時、下記の対応が必要になります。
      • Visible(可視)の対応
      • Shftキーの対応

たしか、こんな感じではないかと思います。

出来上がったのが!!

カスタムコントロールを使用して出来上がった、次のセルにフォーカス

出来上がったのが!

カスタムコントロールを使用して出来上がった、次のセルにフォーカス

いかがでしょうか!
前回の応用になりますので、前回を見て頂くと、出来ると思いますよ♪

残っている懸案

分類懸案結論完了
現在なし
これからの懸案一覧

今回のまとめ

今回は、説明を入れておりませんが、時間を作って、コードの説明を行えればと思っています。

実際使用できるレベルに持っていくには、まだまだロジックが必要になります。
今のままでは、出来ないことは、下記になります。

RTB カレンダー

31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
通販サイト(ECサイト)デモへ
ラテベラボブログへ
ナノシスへ

RTBアーカイブ(旧 Widget 版)

RTB ポストランキング (旧)

RTBアーカイブ(旧 Widget 版)