tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re: DataGridViewのComboboxでドロップリストを使用したい
投稿日: 2012/06/28(Thu) 17:41
投稿者VBレスキュー(花ちゃん)
コードを投稿されるのなら、事象を再現できるコードを作って投稿して頂くと
他の人も試して見ることができるのですが?

投稿された、Form のコードでの動作なら問題無いように思うのですが?

Public Class Form1

Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
Dim dt0 As New DataTable
Dim dt1 As New DataTable
Dim Col_cmb1 As New DataGridViewComboBoxColumn()
Dim Col_chk1 As DataGridViewCheckBoxColumn = New DataGridViewCheckBoxColumn()
Dim Col_txt1 As DataGridViewColumn = New DataGridViewTextBoxColumn()

  With DataGridView1

   'DataGridViewに表示するデータ
   dt0.Columns.Add("列名1", GetType(Integer))
   dt0.Columns.Add("列名2", GetType(Boolean))
   dt0.Columns.Add("列名3", GetType(String))
   dt0.Rows.Add(0, True, "あいうえお")
   dt0.Rows.Add(1, False, "かきくけこ")
   dt0.Rows.Add(2, True, "さしすせそ")

   '項目1のコンボボックス列用データー
   dt1.Columns.Add("ID", GetType(Integer))
   dt1.Columns.Add("名称", GetType(String))
   dt1.Rows.Add(0, "A")
   dt1.Rows.Add(1, "B")
   dt1.Rows.Add(2, "C")

   'DataGridViewに手動で列作成
   '列の自動的作成無効
   .AutoGenerateColumns = False
   .DataSource = dt0

   '列名1列作成(コンボボックス列)
   Col_cmb1.DataSource = dt1
   Col_cmb1.DisplayMember = "名称"
   Col_cmb1.ValueMember = "ID"
   Col_cmb1.DataPropertyName = "列名1"
   Col_cmb1.Name = "列名1"
   .Columns.Add(Col_cmb1)

   '列名2列作成(チェックボックス列)
   Col_chk1.DataPropertyName = "列名2"
   Col_chk1.Name = "列名2"
   .Columns.Add(Col_chk1)

   '列名3列作成(テキストボックス列)
   Col_txt1.DataPropertyName = "列名3"
   Col_txt1.Name = "列名3"
   .Columns.Add(Col_txt1)
  End With

End Sub
End Class

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。