コンボボックスのドロップダウンで選択する文字列と選択後の文字列を変更したいです。
ComboBox1.Items.Add("ID : NAME")
Private Sub ComboBox1_Validated(ByVal sender As System.Object, _
ByVal e As System.EventArgs) _
Handles ComboBox1.Validated
ComboBox1.Text = "ID"
End Sub
これでコンボのフォーカスを外せば表示が"ID"になりますが、選択後は"ID : NAME"のままです。
イベント内で別のコントロールにフォーカスを当てようとしても無理でした。
なにか方法はないでしょうか?
ownerdrawで複数列を持たせる方法でやりたいことはできるのですが、
この方法はわけあって避けたいと考えています。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
> 複数の列のパターンで数箇所に使いたいので、カスタムコントロールを用意する。
> また同様のことをDataGridViewComboBoxColumnでもやりたい。
> 私にはこれを行うスキルがないためです。
個人のスキルは適正や努力の範囲なので何とも言い難いけど、
プログラマとして売り物になる商品を作っているなら、
http://dobon.net/vb/dotnet/datagridview/index.html
このあたりのサンプルは見つけているだろうし、
読んで理解すべき事で、スキルがないというのは言い訳に
ならないでしょう。
DataGridViewComboBoxColumn は編集時にセルの大きさに
あわせたComboBoxが前面に表示されて、あたかもセルが
編集できるように見える仕組みですね。
ComboBoxの表示やデータの反映もイベントで検知できます
し、サンプルコードが解説付きである時点で、難しいと
いうほどの改造では無いです。
URLありがとうございます。
こちらはいつも参考にさせて頂いています。
下記サンプルを参考にComboBoxの拡張コントロールをつくることができました。
これを参考にDataGridViewComboBoxColumn にも対応しようと思います。
http://www.bitpower.co.jp/software/details/smp_h …
No.1
- 回答日時:
> この方法はわけあって避けたいと考えています。
前提条件つけるなら、その理由も明記してもらわないと
対策が考えられないじゃない?
> コンボボックスのドロップダウンで選択する文字列と選択後の文字列を変更したいです。
タイマーで後からイベント起こして文字列修正すれば?
この回答への補足
> 前提条件つけるなら、その理由も明記してもらわないと
対策が考えられないじゃない?
そうですね。すみません。
複数の列のパターンで数箇所に使いたいので、カスタムコントロールを用意する。
また同様のことをDataGridViewComboBoxColumnでもやりたい。
私にはこれを行うスキルがないためです。
アドバイスありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【お題】絵本のタイトル
- ・【大喜利】世界最古のコンビニについて知ってる事を教えてください【投稿~10/10(木)】
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルでアルファベットか数...
-
Excelで3E8を3.00E+8にしない方...
-
EXCELで=より左の文字を一括で...
-
文字列からタブコードを取り除...
-
エクセルで文字列をtxtファイル...
-
VBの「As String * 128」とは?
-
C#で年月を比較する
-
VBAでの Replace関数で、ワイル...
-
Left関数とRight関数を合わせた...
-
Excelで指数表現しないようにす...
-
“丸(〇/○/◯)”に似た文字…
-
VBA2005 16進を2桁で表示したい。
-
MS SQLServer のSQLで文字列の...
-
同一セル内に関数と文字列を同...
-
ORCLEでの小数の表示方法の変更...
-
コンボボックスのドロップダウ...
-
【Excel VBA】複数ある特定の文...
-
文字列の最後の文字を置き換え...
-
SQL の Update文(?) と ...
-
エクセルで文字列の最大値を抽...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルでアルファベットか数...
-
EXCELで=より左の文字を一括で...
-
文字列からタブコードを取り除...
-
VBAでの Replace関数で、ワイル...
-
Excelで3E8を3.00E+8にしない方...
-
エクセルで文字列をtxtファイル...
-
【Excel VBA】複数ある特定の文...
-
Excelで指数表現しないようにす...
-
Left関数とRight関数を合わせた...
-
同一セル内に関数と文字列を同...
-
VBの「As String * 128」とは?
-
エクセルで文字列の最大値を抽...
-
VBA2005 16進を2桁で表示したい。
-
Msgboxの×が押されたとき
-
MS SQLServer のSQLで文字列の...
-
エクセル 数値データを桁をそ...
-
C#で年月を比較する
-
16進数を10進数に簡単に変換す...
-
アクセスで特定の数字以外(複...
-
Pro c/c++ でホスト変数の後に....
おすすめ情報