【发布时间】:2018-01-02 03:50:31
【问题描述】:
我有两个数据集,我想将它们组合成 4 列。
dsResult - 显示月份、新卡数量和新卡总数。
dsResult2 - 显示月份和充值。
这是当前代码:
DataSet dsResult = objWSX.SelectNewCardSummary(AYear,
optCurrency.SelectedValue.ToString());
DataSet dsResult2 = objWSX.SelectTopupSummary(AYear,
optCurrency.SelectedValue.ToString());
dsResult.Merge(dsResult2);
if (dsResult != null && dsResult.Tables[0].Rows.Count > 0)
{
foreach (DataRow dtRow in dsResult.Tables[0].Rows)
{
dgvReport.Rows.Add(
dtRow["MonthName"].ToString(),
dtRow["new_card_qty"].ToString(),
dtRow["new_card_total"].ToString(),
dtRow["Top_Up_Value"].ToString()
);
}
Current output as displayed here:
我希望输出不会有几个月的冗余,并且它可以正确填写在 datagridview 中。
【问题讨论】:
-
您有两个数据表。您的每个数据集只有一个表。所以按月加入这两个表。有关连接语句的示例,请参见 msdn:code.msdn.microsoft.com/101-LINQ-Samples-3fb9811b
-
你可以使用 SQL 将两者连接起来,这样只有一个 DataTable 吗?
标签: c# .net winforms datagridview dataset