0

DatatGridViewComboBoxCellをdatagridviewの動的に決定されたセルに追加したいと思います。

これまでのところ、私が見つけたすべての例では、列のセル全体がコンボボックスになるか、機能しません。

これが私が思いつくことができる最も簡単な例です。ある程度機能するソースへのデータバインディングを試しました。アイテムはcombobox.itemsに存在しますが、datagridviewではコンボボックスが空であり、値を選択できません

アイテムが表示されていないComboBox

DataGridArticles.Columns.Add("columna", "columna")
Dim combo As New DataGridViewComboBoxCell

combo.Items.Add("b")
combo.Items.Add("ba")
combo.Items.Add("ca")

DataGridArticles.Rows.Add()
DataGridArticles.Rows(0).Cells(0) = combo

datagridviewの特定のセルにコンボボックスを追加することは可能ですか?

4

1 に答える 1

2

DataBoundで問題が発生したことはありませんDataGridViewComboBoxCell

私はそれを次のように使用しています:

Dim cell As New DataGridViewComboBoxCell()
cell.DisplayMember = "Name"
cell.ValueMember = "Id"
cell.DataSource = list

DataGridArticles.Rows(0).Cells(0) = cell

cell.Value = 0 //It will select and display item with Id = 0, if you do not set it
               //then combobox will look exactly like yours on image posted (like
               //there is no items in it).

使うたびに問題なく動作しました。それで、それがうまくいかない場合は、そうすることができます。

したがって、問題を修正するには、コンボボックスにアイテムを追加した後に次の行を追加します。

combo.Value = "b";

それが役に立てば幸い :)

于 2013-02-06T12:31:16.487 に答える