- 題名: 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]