2016-04-22 11 views
1

基本的には、vbのWindowsフォームアプリケーションの列数の数に応じてドロップダウンリスト項目の数を追加する方法を知りたい。ネット。私が試してみましたグリッドビューの列数に応じてコンボボックスの数を動的に追加するコード

:しかし、私は知りたい

を基本的に私はあなたがこの

GridView1.Rows(0).Cells.Count 

を使用してGridViewのすべての列の数を得ることができることを知っているので列ならば言うことができますgridview.rows(0).cells.count呼び出しを実行すると、グリッドビューは15として出力されます。

この番号15を使用して、3つのリスト項目を含む15個のドロップダウンオブジェクトを動的に追加します。 "test1 "、" test2 "、" test3 "を読み込みます。

もっと詳しく知りたい場合は、すぐに返信します。

ありがとうございました。理論的な回答だけでなく、コードを入力してください。

+0

コンボボックスはどこに追加されますか?コンボボックスにはどのようなものが含まれますか? –

+0

VB6とDataGridViewは一緒に行かないでください。それが何を言っているのかを 'on page load'とすれば、該当するweb/aspタグを追加したいかもしれません(しかし、datagridviewではなくgridviewになります)。だから、あなたが求めていることに対する文脈ははっきりしていません。 – Plutonix

+0

@Plutonixありがとうございましたvb.netに変更しました。 – JT4U

答えて

2

これはあなたに役立つはずです。コンボボックスをループして作成し、アイテムを追加してコントロールコレクションに追加します。

If Not IsPostback Then 
    For i As Integer = 0 To GridView1.Rows(0).Cells.Count - 1 
    Dim cb As New ComboBox() 

    cb.Id = "cb" + i.ToString() //Give unique id 

    Dim item1 As New ComboBoxItem("test1", "test1") 
    Dim item2 As New ComboBoxItem("test2", "test2") 
    Dim item3 As New ComboBoxItem("test3", "test3") 

    cb.Items.Add(item1) 
    cb.Items.Add(item2) 
    cb.Items.Add(item3) 

    Me.Controls.Add(cb) 
    Next 
End If 
+0

vb.netのコンボボックスやコンボボックスのようなものはありません。上記のコードをどのように変更するかは不明です。これはvb.netフォームアプリケーション用ですか? – JT4U

+0

はいvb.netフォームアプリケーション用http://www.tutorialspoint.com/vb.net/vb.net_combobox.htm –

+0

また、asp.netのコンボボックスもありますか?またはasp.netを使用していた場合、コードが変更されますか? – JT4U

関連する問題