小さな問題があります。からではなく からDataGridViewComboBoxColumn
の値を表示します。グリッドは正常に機能し、この列から何かを選択すると値が表示されますが、フォーカスが失われると、グリッドに. 私はこのコードコンボボックスの列を持っています:ValueMember
DisplayMember
DisplayMember
ValueMember
statusCBoxColumn.DataSource = dt 'datatable with two fields StatusId and StatusText
statusCBoxColumn.DisplayMember = "StatusText" 'is type NVarchar
statusCBoxColumn.ValueMember = "StatusId" 'is type Int
誰でも私を助けることができますか?
編集:次の方法でこれを解決しました:
Private Sub dgv_CellFormatting(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellFormattingEventArgs) Handles dgv.CellFormatting
If (dgv.Columns(e.ColumnIndex).Name = "statusCBoxColumn") Then
If e.Value & "" > "" Then
Dim s1 As String = e.Value
e.Value = GetData("Select StatusText from Status where ID = " & e.Value).ToString()
End If
End If
End Sub
しかし、それが最善の解決策だとは思いません...