몇 가지 콤보 상자 열이있는 DGV가 있습니다. 이러한 열은 기본적으로 데이터베이스의 조회 항목 인 객체에 바인딩됩니다. 내 사용자가 해당 조회 항목을 적용 할 수있는 곳에 NULL로 설정하는 빈 옵션을 제공하고 싶습니다. 사용자가 빈 값을 선택할 수 있도록 Null 항목을 목록에 추가하는 다양한 방법을 시도했지만 작동하지 않는 것 같습니다.DataGridViewComboBoxCell 빈 값
내 목록을 컨트롤에 바인딩하고 Ctrl + 0을 누르지 않고도 null 값을 입력 할 수있게하는 가장 좋은 방법이 있습니까?
Public Class RootItem
Public Overridable Property Lookup
Public Overridable Property Type as String
Public Overridable Property Active as Boolean
End Class
Public Class LookupItem
Public Overridable Property ID As Integer = -1
Public Overridable Property Abbreviation As String = ""
Public Overridable Property Name As String = ""
Public Overridable Property Description As String = ""
Public Overrides Function ToString() As String
Return Abbreviation
End Function
Public Overridable ReadOnly Property Self
Get
Return Me
End Get
End Property
End Class
' My databinding
' ...
private rootItems as IList(of RootItem) = session.QueryOver(of RootItem).List
Private lookups As IList(Of LookupItem) = session.QueryOver(Of LookupItem).List
With LookupItemColumn
.DataSource = lookupItems
.DataPropertyName = PropUtil.GetName(Of RootItem)(Function(x) x.LookupItem)
.DisplayMember = PropUtil.GetName(Of LookupItem)(Function(x) x.Abbreviation)
.ValueMember = PropUtil.GetName(Of LookupItem)(Function(x) x.Self)
End With
myDgv.DataSource = New SortableBindingList(Of RootItem)(rootItems)
"null 항목"을 드롭 다운 소스에 추가하는 것은 옵션이 아닙니까? –
이 작업을 수행했지만 바인딩이 제대로 작동하지 않으며 드롭 다운에 항목이 표시되지 않습니다. – Origin
모델에서 null을 허용하지 않기 때문에 생각할 수있는 유일한 방법은 맞춤 'DataGridViewComboBoxColumn'을 만드는 것입니다. –