[英]Binding combobox selected value to a specific column of current row (not a datagridview)
我有一個正在VB 2010項目中使用的數據庫。 我所做的是刪除了一個數據庫字段的文本框,我將該文本框拖到窗體上,並用組合框替換了它。 字段名稱為orderstatus
。
問題是這樣的:因為我從窗體中刪除了文本框字段,所以我似乎無法將組合框值綁定到活動記錄中的字段。 換句話說, orderstatus
文本框不再存在。 我想讓用戶從組合框中選擇一個狀態,並將該值存儲到orderstatus,以便將其保存到數據庫的當前記錄中。
我想做這樣的事情:
Private Sub Button16_Click_1(sender As System.Object, e As System.EventArgs) Handles Button16.Click
orderstatus = ComboBox13.SelectedValue
Me.OrdersDataSet.orders(0).orderstatus = orderstatus
Me.Validate()
Me.OrdersBindingSource.EndEdit()
Me.TableAdapterManager12.UpdateAll(Me.OrdersDataSet)
End Sub
但這不喜歡我嘗試將值分配給該字段的第二行,即沒有行0。我要做的就是將組合框的選定值放入要創建的記錄的orderstatus字段中(或更新)。
我也嘗試過使用:
Me.OrdersDataSet.orders.orderstatusColumn = orderstatus
並且我收到一條消息,指出該列的屬性為ReadOnly。 我不確定這怎么可能,因為我將數據集配置為更新等。
我可能應該提到的是,如果不這樣做,我不是在使用datagridview而是在details視圖中。 我看過一些有關如何使用datagridview進行此操作的討論,但不知道這種方法是否適合我的情況。
我究竟做錯了什么? 我應該使用什么來僅更新當前行中我想要的列?
gh,事實證明我忘記設置有問題的字段的數據綁定屬性直接保存到綁定源,還選擇了要綁定的selecteditem。 就在那兒,我沒有意識到。 雅生活和學習。 :)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.