DOBON.NET DOBON.NETプログラミング掲示板過去ログ

配列のある要素でコンボボックスの値を設定する方法

環境/言語:[VB.NET]
分類:[.NET]

【環境】VB 2008 ExpressEdition

現在、動的に増えるコンボボックスのアイテム設定で
2次元配列のある要素を格納したいのですが
ComboBox.Items.AddRange に配列のある要素のみの値を
引数として与えることは可能でしょうか?

ごちゃごちゃさせたくないので
コードを一行で書きたいと思っています。
最悪コンボボックスの初期化用に
string配列を作ろうかと考えていますが
素人ながら同じ値を2つの配列で
持っているのはまずいかなと感じています。

どうかよろしくお願いします。
■No22091に返信(真太郎さんの記事)
> 【環境】VB 2008 ExpressEdition
>
> 現在、動的に増えるコンボボックスのアイテム設定で
> 2次元配列のある要素を格納したいのですが
> ComboBox.Items.AddRange に配列のある要素のみの値を
> 引数として与えることは可能でしょうか?
>
> ごちゃごちゃさせたくないので
> コードを一行で書きたいと思っています。
> 最悪コンボボックスの初期化用に
> string配列を作ろうかと考えていますが
> 素人ながら同じ値を2つの配列で
> 持っているのはまずいかなと感じています。
>
> どうかよろしくお願いします。

この文脈から判断するに、「2次元配列」はstringの配列と捉えてよいのでしょうか?
そのほか、「動的に増える」とありますがどのタイミングでどのように増えるのか(ComboBox.Items.AddRangeはどこで使われるのか)というのもこの文章からは判断しにくいです。

もし可能であれば、未完成でよいのでサンプルコードを示して頂けるとありがたいです。
>
> この文脈から判断するに、「2次元配列」はstringの配列と捉えてよいのでしょうか?

そうです。

> そのほか、「動的に増える」とありますがどのタイミングでどのように増えるのか(ComboBox.Items.AddRangeはどこで使われるのか)というのもこの文章からは判断しにくいです。
>
> もし可能であれば、未完成でよいのでサンプルコードを示して頂けるとありがたいです。
>

追加のタイミングはユーザーが決めます。
コンボボックスを含めたコントローラーがセットになっていて
必要に応じて、ユーザーが追加していく形です。
コンボボックスのアイテムはその時にセットします

サンプルではFor文を回して
2次元配列のある要素を取得しています。
これでも問題はないでしょうが、コードをすっきり書きたいなと思っています。
> サンプルではFor文を回して
> 2次元配列のある要素を取得しています。
> これでも問題はないでしょうが、コードをすっきり書きたいなと思っています。
そのサンプルをご自分で書かれたのであれば、ここにそれを書き込んで下さい。
ネット上のサイトからコピーして作ったものであれば、そのサイトのURLを書き込んで下さい。

ひな形と思しきものがある状態でそれを隠すのは、余分なレスのやりとりを招き、解決を遅らせる要因になります。

DOBON.NET | プログラミング道 | プログラミング掲示板