2

私はこれについてしばらく頭を悩ませてきました。

そのため、デザイン モードで adatagridviewをフォームに追加しました。

datagridview には 2 つの列があり、1 つの列はテキストボックス列で、もう 1 つの列はコンボボックス列です。

プログラムでテキスト ボックスのセルに値を設定する方法はわかりましたが、コンボ ボックスの列に値を設定するために使用するプロパティがわかりません。

私は単にdropdown3つのオプションを探しています。どんなアイデアでも素晴らしいでしょう。

PS: 2 日前に VB.net を手に入れたばかりなので、質問が初歩的でしたら申し訳ありません :)

4

3 に答える 3

5

コンボボックスにがある場合はDataSource、これを行うことができます

Dim dgvcc As New DataGridViewComboBoxCell
With dgvcc
   .DataSource = answerStr
   .ValueMember = "CampaignAnswerId"
   .DisplayMember = "Answer"
End With

DataGridViewName.Item(columnIndex, rowIndex) = dgvcc

または、これを行うことができます

Dim dgvcc As New DataGridViewComboBoxCell
dgvcc.Items.Add("test1")
dgvcc.Items.Add("test2")
dgvcc.Items.Add("test3")

DataGridViewName.Item(columnIndex, rowIndex) = dgvcc

内でループしている間にこれを行う必要があることに注意してくださいDataGridView

For rowIndex as integer = 0 To DataGridViewName.Rows.Count - 1
    Dim dgvcc As New DataGridViewComboBoxCell
    dgvcc.Items.Add("test1")
    dgvcc.Items.Add("test2")
    dgvcc.Items.Add("test3")

    DataGridViewName.Item(yourtextboxcolumnIndex, rowIndex) = dgvcc
Next
于 2014-11-18T08:55:18.767 に答える
0

これを試して:

'Declare ComboBoxColumn
Dim cbColumn As New DataGridViewComboBoxColumn
cbColumn.Name = "Column ComboBox"

'Add Values 
For value As Integer = 0 To 5
    cbColumn.Items.Add("Value = " & value.ToString)
Next

'Add ComboBox 
DataGridView1.Columns.Add(cbColumn)
于 2016-03-24T21:10:47.870 に答える