- 題名: DataGridViewのComboBoxについて
- 日時: 2007/12/07 16:46:42
- ID: 21107
- この記事の返信元:
- (なし)
- この記事への返信:
- [21108] Re[1]: DataGridViewのComboBoxについて2007/12/08 3:53:25
- ツリーを表示
上記の問題が解決しましたので、解決済みをチェックさせて頂きます。 そして、解決したソースをカキコさせて頂きます。 以下ソース---------------------------------------------------------------------- Private Sub DataGridView1_EditingControlShowing(ByVal sender As Object, _ ByVal e As DataGridViewEditingControlShowingEventArgs) _ Handles DataGridView1.EditingControlShowing Try '表示されているコントロールがDataGridViewTextBoxEditingControlか調べる If TypeOf e.Control Is DataGridViewComboBoxEditingControl Then Dim DGV As DataGridView = CType(sender, DataGridView) If DGV.CurrentCell.OwningColumn.Index = 5 Then Dim iCnt As Integer '編集のために表示されているコントロールを取得 Dim TB As DataGridViewComboBoxEditingControl = _ CType(e.Control, DataGridViewComboBoxEditingControl) '新規テーブルを作成 Dim DT As New DataTable("DBTable") '現在のデータグリッドのコンボボックスセルを取得 Dim DGVCS As DataGridViewComboBoxCell = _ CType(DGV(DGV.CurrentCell.OwningColumn.Index, DGV.CurrentCell.OwningRow.Index), _ DataGridViewComboBoxCell) '置き換えるデータテーブルの設定 DT.Columns.Add("Kubun", GetType(String)) DT.Columns.Add("Value", GetType(Integer)) 'データテーブルにセットする。 DT.Rows.Add("月曜日", 1) DT.Rows.Add("火曜日", 2) DT.Rows.Add("水曜日", 3) 'データソースを変更 DGVCS.DataSource = DT 'DataGridViewの表示をリフレッシュ DGV.RefreshEdit() End If End If Catch oExcept As Exception '例外が発生した時の処理 MessageBox.Show(oExcept.ToString, "例外発生") End Try
分類:[.NET]