|
.NET TIPS DataGridViewコントロールで起動時にセルが選択されないようにするには?[2.0のみ、C#、VB]デジタルアドバンテージ 遠藤 孝信2006/10/13 |
![]() |
|
|
|
DataGridViewコントロールでは、アプリケーションの実行開始時にデフォルトで左上隅(1行1列目)のセルが自動的に選択され、反転状態となる。
![]() |
| アプリケーション実行開始時のDataGridViewコントロール |
| デフォルトでは左上隅のセルが選択状態となっている。 |
現在選択されている(正確には「フォーカスのある」)セルの設定/取得は、DataGridViewコントロールのCurrentCellプロパティにより行えるが、このプロパティにnull(VBではNothing)を代入することにより、いずれのセルも選択されていない状態にできる。
| ||
| CurrentCellプロパティの設定(上:C#、下:VB) | ||
| 変数dgvはDataGridViewコントロールのインスタンスを参照しているものとする。 |
ただしこの設定(CurrentCellプロパティへのnull/Nothingの代入)は、フォームのLoadイベント・ハンドラで行っても効果がない(これはDataGridViewコントロールがまだ表示されていないためだと思われる。明示的に記述しない限り、Loadイベントのタイミングではフォームは表示されない)。
いずれのセルも選択されていない状態でアプリケーションの実行を開始するには、Loadイベントではなく、フォームが表示された後に一度だけ発生するShownイベントのイベント・ハンドラで上記の設定を行えばよい(Shownイベントについては「TIPS:Windowsフォームの表示直後に初期化処理を行うには?」を参照)。以下にそのサンプル・プログラムを示す。
| |
| 実行開始時にセルを選択しないC#のサンプル・プログラム(dgvcurrent.cs) | |
| |
| 実行開始時にセルを選択しないVBのサンプル・プログラム(dgvcurrent.vb) | |
ここではコードを簡便にするために、.NETで利用可能な画像のデコーダ一覧をデータソースとして使用している。画像のデコーダについては「TIPS:画像を読み込むには?」を参照してほしい。![]()
| 利用可能バージョン:.NET Framework 2.0のみ カテゴリ:Windowsフォーム 処理対象:DataGridViewコントロール 使用ライブラリ:DataGridViewコントロール 関連TIPS:Windowsフォームの表示直後に初期化処理を行うには? |
| 「.NET TIPS」 |
TechTargetジャパン
Insider.NET フォーラム 新着記事
- 新人プログラマーのためのInsider.NETの歩き方 2012 (2012/5/22)
晴れて.NETプログラマーとなる新人が効率的に開発技術を習得するには? 大量にある記事群の中から新人が読むべきお勧めを厳選して紹介 - jQuery MobileでJavaScriptプログラミング (2012/5/17)
jQuery Mobileは手軽なだけでなく、JavaScriptのAPIも充実しており、独自機能の実装もできる。今回は「グローバル設定」と「イベント」を解説 - Windows上で開発するための開発環境構築入門 (2012/5/16)
Windowsを使ってチームで開発している? なのにサーバOSを設定・運用した経験がない? そうなら、今すぐ学ぼう - 「コントラクト」でアプリのサンドボックスを乗り越える! (2012/5/11)
Metroスタイル・アプリはサンドボックスの中で動作する。それを乗り越えてほかのアプリと連携する仕組み「コントラクト」を解説
|
|
@IT 新着記事
キャリアアップ
スポンサーからのお知らせ
- - PR -
イベントカレンダー
- - PR -
お勧め求人情報
転職/派遣情報を探す
**先週の人気講座ランキング**
〜 Android編 〜
ホワイトペーパー(TechTargetジャパン)
ソリューションFLASH



