1
我正在開發一個項目,允許用戶使用Windows Mobile設備的手持設備獲得訂單。我使用datagrid來顯示現有訂單,並希望通過單擊按鈕來添加項目,或者通過從數據網格中選擇來刪除項目以更改訂單。因此,請你們幫我弄清楚處理現有數據庫項目的最佳方式。提前致謝。從DataGrid中添加或刪除項目 - vb.net compact framework
到目前爲止我的代碼,
從數據庫
Public Shared Function MenuItems(ByVal groupNo As Integer) As List(Of Menus)
Dim cmd As New SqlCommand("", Ayar.baglanti)
Dim menuItem As New List(Of Menus)
Try
cmd.CommandText = "SELECT ToppingAutoID, BasePrice, ToppingName, PrinterName, Special, Normal, Irregular," & _
" NavigationID, ModifiersCharge, taxRate, JustNavigate, Terminator, ItemQuantity, ExtraCharge, TripleCharge, " & _
" HalfCharge, OneThirdCharge, OneForthCharge, NoDiscountItem FROM MenuToppings WHERE GroupID = @groupID"
cmd.Parameters.AddWithValue("@groupID", groupNo)
Dim data As New DataSet
data.Load(cmd.ExecuteReader, LoadOption.OverwriteChanges, "menuitem")
Dim dt As DataTable = data.Tables("menuitem")
''
For Each r As DataRow In dt.Rows
Dim item As New Menus
item.Toppingautoid = r("ToppingAutoID")
item.Baseprice = r("BasePrice")
item.Toppingname = r("ToppingName")
item.Itemquantity = r("ItemQuantity")
menuItem.Add(item)
Next
Catch ex As Exception
log.log("MenuItem()fonksiyonunda hata oluştu.", ex.Message)
End Try
MenuItems = menuItem
End Function
獲取現有的訂單清單上的DataGrid現有秩序
Public Function siparisGoster()
Dim isModifed As Boolean = False
Dim skl As New DataGridTableStyle
Dim kolon1, kolon2, kolon3 As New DataGridTextBoxColumn
kolon1.MappingName = "Itemno"
kolon1.HeaderText = "MADAKAFA"
kolon1.Width = -1
kolon2.MappingName = "Itemdesc"
kolon2.Width = 300
kolon3.MappingName = "Itemamount"
kolon3.Width = 10
skl.GridColumnStyles.Add(kolon1)
skl.GridColumnStyles.Add(kolon2)
skl.GridColumnStyles.Add(kolon3)
If isModifed = False Then
Dim ord As Order = Order.GetTableOrder(tableNo)
Dim bs As New BindingSource
bs.DataSource = ord.GetOrderItems
skl.MappingName = bs.GetListName(Nothing)
DataGridItems.BackColor = Color.White
DataGridItems.ColumnHeadersVisible = False
DataGridItems.RowHeadersVisible = False
DataGridItems.TableStyles.Clear()
DataGridItems.TableStyles.Add(skl)
DataGridItems.DataSource = bs
End If
End Function