【发布时间】:2016-07-13 19:59:13
【问题描述】:
基本上我有一个datagridview,它在加载页面时由查询填充,以显示我的数据库表中的所有不完整订单,如下所示:
我想知道是否可以允许用户编辑它们以便他们可以将不完整的订单标记为已完成,我正在考虑是否允许该列可编辑,或者可能在每行旁边设置一组复选框将它们标记为已完成。
这是我当前页面的代码:
Public Class processorders
Dim sql As New sqlcontrol
Private Sub ammendorders_Load(sender As Object, e As EventArgs) Handles MyBase.Load
If sql.HasConnection = True Then
sql.RunQuery("SELECT customers.customer_id, first_name, second_name, phone_number, date_ordered, order_total, collection_method FROM (Orders INNER JOIN Customers on orders.customer_id = customers.customer_id) WHERE order_status='In Progress'")
If sql.sqldataset.Tables.Count > 0 Then
dgvData.DataSource = sql.sqldataset.Tables(0)
End If
End If
End Sub
'above queries database to find all incomplete orders
Private Sub btnExit_Click(sender As Object, e As EventArgs) Handles btnExit.Click
Me.Close()
End Sub
【问题讨论】:
-
看起来订单状态应该是一个下拉菜单。 DGV 不更新数据库,它只是向用户显示数据并收集输入。您的数据库提供程序对象(如适配器)会进行更新。为了更新,您可能需要数据集中的 Id 列,但用户不需要看到它,如果您显示它,请确保它是 ReadOnly 列
标签: vb.net datagridview