私はvb.net2010とwinformsとDataGridViewを使用しています。
DataGridViewにはDataGridViewComboBox列があります。DGVを使用してフォームを表示すると、この空のグリッドが表示されますが、ComboBoxを含む列にはドロップダウンリストの最初の項目が表示されます。
クリックして選択するまでComboBoxに何も表示させないようにするにはどうすればよいですか?
私はvb.net2010とwinformsとDataGridViewを使用しています。
DataGridViewにはDataGridViewComboBox列があります。DGVを使用してフォームを表示すると、この空のグリッドが表示されますが、ComboBoxを含む列にはドロップダウンリストの最初の項目が表示されます。
クリックして選択するまでComboBoxに何も表示させないようにするにはどうすればよいですか?
初期化するときに、コンボボックスのselectedindexプロパティを-1に設定してみてください。これで問題は解決するかもしれませんが、あなたが説明したのと同じことをすると、クリックするまでコンボボックスに値が表示されません。これが私が取ったステップです:
1. create a datagridview control.
2. right click on control and add column.
3. add DataGridViewComboBoxColumn
4. right click on control and edit columns.
5. Click on the button for "Items (Collection)".
6. Add some items
これで、コントロールは要求どおりに動作するはずです。実行すると正常に動作します。そうでない場合は、VS2008を実行しているため、VS2010のバグである可能性があります。
コードにアイテムを追加するときは、コンボボックスの値をNothingに設定するだけです。
Dim cboBrand As New DataGridViewComboBoxColumn
With cboBrand
.HeaderText = "Brand"
.Name = "Brand"
.Width = 300
.Items.Add("item1")
.Items.Add("item2")
.Items.Add("item3")
End With
Me.DataGridView1.Columns.Insert(0, cboBrand)
DataGridView1.Rows.Insert(0, New Object() {Nothing})
または、初期値を設定する場合は、次のようにします。
DataGridView1.Rows.Insert(0, New Object() {"item2"})