处理DataGridView的DataSource属性

问题描述 投票:0回答:1

在Visual Studio 2012项目中,我有一个DataGridView:我为其数据源分配了一个项目列表:

DGListInvoiceItems.DataSource = Me.currentlistItem
DGListInvoiceItems.Refresh()
lSummaryListItems.Text = "Summary List Items in Invoice nr. " & currentlistItem.Count
Dim irows As Integer = DGListInvoiceItems.RowCount

currentListItem使用以下例程动态更新:

Sub UpdateListItems()
    Dim lineItem As New InvoiceLineItemStru
    lineItem.ProductCode = product. Productcode
    lineItem.UnitPrice = product. ProductUnitPric
    lineItem.Quantity =cbQuantity.SelectedItem
    lineItem.ItemTotal =lineItem.UnitPrice * lineItem.Quantity
    currentlistItem.Add(lineItem)`
End Sub

添加第一个项目后,DataGrid在列表中显示该项目。当我添加另一个项目时,currentListItem包含2个项目,但是DataGridView仅显示1个项目,如图所示:(不知道如何插入照片)。

怎么来?我该如何解决?

.net vb.net winforms datagridview
1个回答
0
投票
将“ lineItem”声明为表单中的全局值。

Dim lineItem As New InvoiceLineItemStru Sub UpdateListItems() lineItem.ProductCode = product. Productcode lineItem.UnitPrice = product. ProductUnitPric lineItem.Quantity =cbQuantity.SelectedItem lineItem.ItemTotal =lineItem.UnitPrice * lineItem.Quantity currentlistItem.Add(lineItem)` End Sub

© www.soinside.com 2019 - 2024. All rights reserved.