我有一個Datagridview根據用戶在列表框中的選擇更改其內容。 DGV由2個組合框(國家,產品)和1個文本框(數量)組成。Datagridview綁定到對象 - 使新行顯示爲空
我創建了一個由3個整數組成的類。 該類用作一種列表,它是DGV的數據源。 還有另一個列表包含先前的列表,所以我有一個數據源列表。
DGV的數據源是一個BindingSource,只要ListBox的SelectedIndex被觸發就會改變。每當有新行添加到DGV發生
我的問題: 我用它調用類的構造函數,但它必須在類值分配給每個項目的BindingSource.AddNew。這樣,無論何時點擊DGV中的任何單元格,我都不會看到空行。而且,當BS改變然後返回時,添加另一行。
我想得到的是一個空行 - 空組合框和文本框。
感謝您的幫助!
類:
Public Class PoList
Private _CountryID As Integer
Private _ProductID As Integer
Private _Quantity As Integer
Public Sub New(ByVal CountryID As Integer, ByVal ProductID As Integer, ByVal Quantity As Integer)
_CountryID = CountryID
_ProductID = ProductID
_Quantity = Quantity
End Sub
Private Sub New()
_CountryID = 1
_ProductID = 2
_Quantity = Nothing
End Sub
Public Property CountryID() As Integer
Get
Return _CountryID
End Get
Set(ByVal value As Integer)
_CountryID = value
End Set
End Property
Public Property ProductID() As Integer
Get
Return _ProductID
End Get
Set(ByVal value As Integer)
_ProductID = value
End Set
End Property
Public Property Quantity() As Integer
Get
Return _Quantity
End Get
Set(ByVal value As Integer)
_Quantity = value
End Set
End Property
Public Shared Function CreateNewPoList() As PoList
Return New PoList
End Function
End Class
Private Sub List_AddRow(ByVal sender As Object, ByVal e As AddingNewEventArgs) Handles AllListBindingSource.AddingNew
e.NewObject = PoList.CreateNewPoList
End Sub
創建一個新的內部列表:
AllList.Add(New List(Of PoList))
AllListBindingSource.AddNew()
AllListBindingSource.DataSource = AllList(TableCounter)
AddPoDetails.DataSource = AllListBindingSource
SelectedIndexChanged事件:
AllListBindingSource.DataSource = AllList(AddPoList.SelectedIndex)
AddPoDetails.DataSource = Nothing
AddPoDetails.DataSource = AllListBindingSource
你有一些代碼嗎? –
編輯我的帖子。希望我得到了所有相關的行 – Gil
您能否提供一份關於如何創建DGV組合框以及項目表的外觀的片段? – WozzeC