|
分類:[VB.NET/VB2005 以降]
Windows 7 ドットネットを使っています。
さまざまなページで検索したのですが、わからず教えてください。
データベースのテーブルをグリッドビューに表示し、特定の列にコンボボックス表示したいのですが コンボボックスの列が最終列に追加されてしまいます。 DataPropertyName にテーブルの項目を指定すればいいと色々なところで記述があるのですが うまくいきません。どなたか教えてください。尚、データグリッドビューのプロパティでは何も設定していません。
ViewList.ReadOnly = False 'DatagridViewのロック Dim SQLtext As String Dim Table_SET As New DataTable SQLtext = "SELECT cd_k as コード,nm_k as 名前,pt as パターン from table1" Table_SET = DBselect(CN, SQLtext) ViewList.DataSource = Table_SET
ViewList.AutoGenerateColumns = False
Dim weektable As New DataTable("weektable")
weektable.Columns.Add("Display", GetType(String)) weektable.Columns.Add("Value", GetType(String)) weektable.Rows.Add("月曜", "01") weektable.Rows.Add("火曜", "02") weektable.Rows.Add("水曜", "03") Dim column As New DataGridViewComboBoxColumn() column.DataSource = weektable column.DataPropertyName = "パターン" =>ここで3列目にコンボボックスにしたいのです。この表記で合っていますか?
column.ValueMember = "Value" column.DisplayMember = "Display"
ViewList.Columns.Add(column)
以上、宜しくお願いします。
|