VB2005です。
DataGridViewでコンボボックスを作成してあります。
コンボボックスのDataSourceを指定した場合、
コンボボックスにカーソルが移ったときに、
1行目はDataSourceで指定したデータの1行目の値
(2行目以降は前の行で選択した値)が表示されが表示されてしまいます。
その値を利用したい場合、再度コンボボックスで選択しなおさないと
有効になりません。それならば、カーソルが移ったときも空白のままでは
いられないのでしょうか?
コンボボックスのDataSourceを指定しないで、
Itemsに値を設定したときには、カーソルが移ったときも値が
表示されないで空白のままです。このような設定にしたいのですが。
DataSourceをしてしたときには無理なのでしょうか?
よろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
お世話になります。
DataGridView の EditMode を EditOnEnter にしている場合は
確かにそのような動きになりますね。
これはこういう仕様なのだと思います。
なので回避するとしたら、バインドするデータソースの先頭に空白のデータを突っ込んでおくか、
DataGridView の EditMode を EditOnEnter でないものにするか、
どちらかしか方法がないと思います。
No.1
- 回答日時:
お世話になります。
Windows Vista および XP で動作確認したところ、
バインドしていてもカーソル移動が発生するような特に
1 行目が表示されませんでした。
右側の「V」をクリックした時の話でしょうか。
以下のようなコードでバインドした DataGridViewComboBox に
無理やり Form の Load イベントで DisplayIndex に -1 を入れてみましたが実行時に例外(System.ArgumentOutOfRangeException)が発生してしまいました。
Dim ccol As DataGridViewComboBoxColumn = DirectCast(Me.DataGridView1.Columns(0), DataGridViewComboBoxColumn)
ccol.DisplayIndex = -1
MSDN をみてもそれらしいプロパティやメソッドが見つからなかったのでできないのかもしれません。
http://msdn2.microsoft.com/ja-jp/library/system. …
この回答への補足
ありがとうございます。試していただけたのですか?
私の環境はWindows2000なのですが、
右側の「V」をクリックしなくても
カーソルが位置づいたときに発生してしまいます。
WindowsXPで試してみます。
すみません。
補足入力が出来ないので、ここに記述させていただきます。
大事なことを書き忘れていました。
DatagridViewのEditModeを変更してあります。
EditMode=EditOnEnter
やはりXPでやってもカーソルが位置づいたときには
データが表示されてしまいます。
EditModeがdefaultのEditOnKeystrokeOrF2の場合には
表示されませんでした。
EditMode=EditOnEnterでは無理なのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルVBA 任意のセルの選択時、指定のセルの値を表示 1 2023/04/21 08:13
- Visual Basic(VBA) ExcelVBA ドロップボックスで月を選択するとそれ以降のデータが残るようにしたい。 3 2022/12/16 14:53
- Access(アクセス) Accessの参照フィールドの列がずれてしまいます 1 2023/07/19 15:00
- Visual Basic(VBA) ユーザーフォームの書き出しで追加のご相談 ユーザーフォームの値をシートに書き出す際、コードが表示され 2 2022/08/05 10:58
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 3 2022/06/10 09:24
- SQL Server DBのテーブルの設計ができず困っています。 2 2023/06/29 16:43
- Visual Basic(VBA) 2つ目のコンボボックスが動作しません。 3 2023/03/25 12:29
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Excel(エクセル) データ入力規則リスト 空白を無視 3 2022/07/13 15:11
- Excel(エクセル) [オートフィルター]機能について 3 2023/02/04 14:32
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
DataGridViewのセルのItem設定につい
C言語・C++・C#
-
DataGrdViewに関連付けたデータの更新
C言語・C++・C#
-
【VB】タブ切り替え時のイベント
Visual Basic(VBA)
-
-
4
VB2005EE:DataGridViewでチェックボックスを設けるには
Visual Basic(VBA)
-
5
VB2010でデータグリッドビューに列追加
Visual Basic(VBA)
-
6
DataGridView からの値取得に関して
Visual Basic(VBA)
-
7
DateTimePickerでに年月までしか選択できないようにしたいです。
Visual Basic(VBA)
-
8
VB.NETで DataRow()を利用して、値からコードを取得したい。
Visual Basic(VBA)
-
9
FORMが開いているかどうかの確認方法
Visual Basic(VBA)
-
10
データセットのレコード更新がしたい
Visual Basic(VBA)
-
11
テキストボックスかラベル上の表示を縦に中央揃えしたい
Visual Basic(VBA)
-
12
データグリッドビューの一番最初の行に列を追加したい
Visual Basic(VBA)
-
13
DataGridViewの、選択されている行を取り出したい
Visual Basic(VBA)
-
14
DataGridViewに空白がある場合はエラーにしたい
Visual Basic(VBA)
-
15
GridViewにバインドせずにデータを表示する方法
Microsoft ASP
-
16
DataGridView 列ごとの入力制限
Visual Basic(VBA)
-
17
VB2005 DataGridView上でクリックを無効にする方法はありますか?
Visual Basic(VBA)
-
18
DataGridViewのチェックボックスのON、OFFの判定方法
C言語・C++・C#
-
19
VB.NET DataGridView 縦スクロールバーを常に表示
Visual Basic(VBA)
-
20
[Visual C#] 優先される処理について
C言語・C++・C#
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テキストボックスのvalueとtext...
-
PL/SQLでのTO_DATEの時間取得に...
-
リソースの値を変数で取得
-
VB初心者。小数点以下の表示で...
-
C言語では0は・・・
-
C#でのDateTimeAddDaysの挙動
-
コンボボックスで選択した項目...
-
値を返さないコード パス
-
AccessVBA 帳票フォームの非連...
-
VB.NetでMy.Settingsにセットさ...
-
[VBA]選択範囲の下から上に処理...
-
範囲が指定されている乱数について
-
WebRequestでJavascriptの値取得
-
VB2008 iniファイルの指定セク...
-
textboxとLabelを動的に変更する
-
プロシージャの呼び出し、また...
-
COBOLの条件式について
-
一番後ろのスラッシュ以降を削...
-
rand関数の割合変更
-
変数名の取得
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テキストボックスのvalueとtext...
-
ハッシュテーブル(連想配列)が...
-
Excel VBAのリストボックスの値...
-
マクロ 特定のセル値のみクリ...
-
PysimpleGUIでデータベースを作る
-
VB.NETでコンボボックスの1行目...
-
変数名の取得
-
power BI クエリエディター 〇...
-
VB初心者。小数点以下の表示で...
-
PL/SQLでのTO_DATEの時間取得に...
-
【C++/CLI.NET】コンボボックス...
-
値を返さないコード パス
-
Powershellのparamについて
-
Excel VBA 複数選択したリスト...
-
DataTableに対するLINQについて
-
ユーザーフォームのテキストボ...
-
C# get set
-
変数に代入してある数値を表示...
-
VBAでWEB上の入力項目に値をい...
-
VB.NETでアクティブなformを知...
おすすめ情報