previous arrowprevious arrow
next arrownext arrow
Shadow
Slider
C#/VB.net

DataGridviewでComboboxのSelectedValueの値を設定する

今回は「DatagridViewにあるComboboxのSelectedValueの設定」です。

普通のコンボボックスでSelectedValueを設定するのはプロパティからすぐに選択できます。

が、…データグリッドビューでDataTableをバインド後、どうすればいいのか困ったことがありました。

実装中にあれば良いなと思ったので、ここに載せておきます。

実際に作成したファイルはこちらからダウンロードできます。

DataGridviewでComboboxの設定方法

どんな書き方かというと。

DatagridView[column, row].Value = intSelectedValue;

これだけです!
初めはずっとデータグリッドビューのSelected~プロパティを探していて、見つからず困っていました…
以外に簡単でしたね^^;

そもそもですが、データグリッドビューのコンボボックスには、

SelectedValueは存在せず、ValueMemberの値になるのです。

ComboboxのValueMemberとは?

そもそもですが、データグリッドビューのコンボボックスには、

コンボボックスはDisplayMemberとValueMemberで構成されています。
簡単に説明するとDisplayMemberは表示用、ValueMemberは内部管理のコードです。
例えば、下のような月曜~金曜まで選べるコンボボックスがあったとします。

 

このコンボボックスは以下のようにな構成です。
ValueMember DisplayMember
1 月曜日
2 火曜日
3 水曜日
4 木曜日
5 金曜日

サンプルソース(DataGridviewのComboboxへセット)

試しにこんなアプリを作ってみました。
ボタンを押すと、データグリッドビューのコンボボックスの

 

ValueMember(SelectedValue)へ反映

 

①フォームロード時

フォームロード時にデータグリッドビューのコンボボックスへ

ValueMemberとDisplayMemberをセットします。

②ボタン押下時

ボタンをクリックすると、コンボボックスのValueMember(SelectedValue)へ

テキストボックスに入力した数字を反映します。

動かしてみます。

ボタンクリック前

テキストボックス3を入力して、ボタンクリック後

ValueMember:3に対応した、

DisplayMember:水曜日が表示されましたね。

今回はここまでです。

 

こんなWindowsフォームアプリを作ってみたので、みて下さい。

プログラミング初心者 C#アプリ開発 メールお知らせアプリ 開発案件の経験は2案件ほどで、ほとんど経験ありません。 そんな私が独学でプログラミングの勉強をしてきました。 そこで...

 

独学からプログラミングスクールで次のステップへプログラミングを独学でされている人は意外と多いです。 その理由も、企業から内定が出たから、入社後技術面が不安だから、転職をしようと...
プログラミング初心者の独学とはエラーとの闘い プログラミングを勉強し始めた初心者の方はつまづくことが多いと思います。 私も最初はエラーが出るたびにいちいちビビッて、意味...
・DataGridView と DataTable と Combobox(コンボボックス)
http://http://blog.syo-ko.com/?eid=524
・DataGridView内のComboBox – QA@IT
http://qa.atmarkit.co.jp/q/281
関連している記事

COMMENT

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です