2011-04-01 81 views
1

我正在創建POS系統,但有幾件事情我無法讓我的銷售表單執行。更新datagrid中的單元格

它包含一個包含列代碼,描述,數量,總計的表的datagrid視圖。

  1. 代碼輸入後,我希望它自動加載描述。
  2. 在輸入數量後,我希望它給出該項目的總金額+此訂單的總金額。

我有一個查詢,這樣做,但我不知道如何使該查詢返回到特定的細胞中的值。

訂單付款後,我希望它以類似收據的方式記錄所有數據。 (我不知道如果我應該有一個文本文件,將它記錄在一個新表中,創建一個屏幕轉儲。)然後清理表中的所有內容,以便可以處理新的訂單。

這怎麼辦?

回答

1

處理DataGridView上的CellValidated事件,然後檢查哪個列已被驗證(使用e.ColumnIndex)。如果該列是代碼或數量列,則可以檢索該值並相應地更新其他列。

下面是如何根據代碼列的值來更新說明列,假設名爲「MyDataGridView」的DataGridView,稱爲「CodeColumn」一個代碼列的爲例,和說明列稱爲「DescriptionColumn」:

Private Sub MyDataGridView_CellValidated(ByVal sender As Object, ByVal e As DataGridViewCellValidatingEventArgs) Handles MyDataGridView.CellValidated 

If e.ColumnIndex = CodeColumn.Index Then 
    Dim code As String = MyDataGridView(e.ColumnIndex, e.RowIndex).Value.ToString() 
    Dim description As String = ' Get description using code ' 
    MyDataGridView(DescriptionColumn.Index, e.RowIndex).Value = description 
End If 

End Sub 
+0

非常感謝.. 請你舉個足以舉個例子嗎? – 2011-04-04 16:07:23

+0

我用一個例子編輯了我的答案。 – 2011-04-04 16:30:23