C# 如何将相同的发票号数据获取到datagridview列

C# 如何将相同的发票号数据获取到datagridview列,c#,sql,sql-server,wpf,datagridview,C#,Sql,Sql Server,Wpf,Datagridview,我要设计一个发票系统。嗯,我有两张桌上电话发票和子发票 我想选择所有选中的列并在DataGridView 但是我需要把sub-invoice.subject-name放在DataGridView主题栏中,比如数学、英语、信息和通信技术。请帮助我。根据您的解释,您需要从SQL Server数据库中查询这两个表,然后将数据插入到DataGridView类中 下面是如何通过查询从两个表中获取数据 SELECT i.InvoiceNo, i.StudentId, i.StudentName,

我要设计一个发票系统。嗯,我有两张桌上电话发票和子发票

我想选择所有选中的列并在
DataGridView


但是我需要把sub-invoice.subject-name放在
DataGridView
主题栏中,比如数学、英语、信息和通信技术。请帮助我。

根据您的解释,您需要从SQL Server数据库中查询这两个表,然后将数据插入到
DataGridView
类中

下面是如何通过查询从两个表中获取数据

SELECT i.InvoiceNo, i.StudentId, i.StudentName, 
       i.Grade, i.TotalAmount, si.SubjectName
FROM Invoice i
JOIN SubInvoice si ON i.InvoiceNo = si.InvoiceNo;

下面是如何使用
DataGridView
class:

的链接,您需要使用join语句来组合这两个表。请参阅msdn示例:。您可以将结果放入datatable,然后将该表作为DGV.ok的数据源。谢谢David_Ziu。但在这种情况下,我有多个基于I.InvoiceNo的子发票重新编码,我需要选择一个发票号作为示例“INV-12”,然后我会得到多个记录。我需要在datagridview单行中显示所有这些记录,因此我需要以某种方式将所有子发票SubjectName显示到datagridview subject列中,如class='Math,ict'那样。对不起,我的英语不好在这种情况下,您可以首先使用上面的查询查询db,然后使用字典,其中key=
string InvoiceNumber
和value=new类包含以下所有属性
string InvoiceNumber、int StudentId、string StudentName、int Grade、double TotalAmount、,列出主题
。我不确定如何查询数据库,但如果您使用dapper作为orm,则基本上可以提供lambda函数,并将查询的所有结果正确映射到字典。