【发布时间】:2014-06-02 04:02:28
【问题描述】:
在下图中,数据源中显示了一个视图。
在下图中,数据集设计视图中显示了相同的数据源
在表单上拖放 Same DataSource 作为 Grid 后,同一 Grid 的 DataMember 属性未在其列表中显示名称。
网格属性
绑定源的属性
视图的脚本是
ALTER View [dbo].[V_CustomerBalance] as
SELECT M.Sales_id,
M.Sales_date,
M.Customer_id,
M.Total_Weight,
M.Total_Amount,
M.Is_fully_paid,
SP.New_SrNo,
SP.Total_Amount_Paid,
(M.Total_Amount - SP.Total_Amount_Paid) AS Due_Amount
FROM SalesMasterTable AS M ,
(SELECT P.Sales_id,
MAX(P.Sr_no) + 1 AS New_SrNo,
SUM(P.Amount_paid) AS Total_Amount_Paid
FROM SalesPaymentTable AS P
GROUP BY P.Sales_id
HAVING MIN(P.Amount_due) > 0) AS SP
WHERE M.Sales_id = SP.Sales_id
GO
我的问题是,数据源中存在的视图是否也应该存在于数据成员中。
我认为是的。 如果不是那为什么?
【问题讨论】:
-
创建数据源后是否创建了视图?如果是这样,您必须刷新数据源。
-
做了同样的事但没有帮助。
-
你设置了什么datagrid数据源?
-
当我拖放时,它会自动创建一个新的绑定源。该 BindingSource 是网格的 DataSource。该 bindingsource 的 DataSource 是 Typed DataSet。 Bindingsource 和 Grid 的数据成员为空。
-
必须将datagridview的数据源设置为BindingSource。
标签: c# data-binding datasource strongly-typed-dataset