C# 在c datagridview中显示存储过程的多个表结果

C# 在c datagridview中显示存储过程的多个表结果,c#,sql-server,datagridview,C#,Sql Server,Datagridview,我希望datagridview如示例图像所示: 欢迎来到StackOverflow 我建议您首先在SQL中执行此命令: SqlCommand Mysqlcommand = new SqlCommand(); if (MyConnection.State == ConnectionState.Closed) { MyConnection.Open(); } Mysqlcommand.Connection = MyConnection; Mysqlcommand.Command

我希望datagridview如示例图像所示:


欢迎来到StackOverflow

我建议您首先在SQL中执行此命令:

SqlCommand Mysqlcommand = new SqlCommand(); 

if (MyConnection.State == ConnectionState.Closed) 
{
    MyConnection.Open(); 
} 

Mysqlcommand.Connection = MyConnection; 
Mysqlcommand.CommandText = MysqlQuery; 
Mysqlcommand.CommandTimeout = 120; 

SqlDataReader MySqlDataReader; 
MySqlDataReader = Mysqlcommand.ExecuteReader();

bindingSource4.DataSource = MySqlDataReader;  
gridview.DataSource = bindingSource4;

如果它符合您的期望,我可以将其转换为C代码,将其设置为datagridview源代码

您可以添加更多文本吗?这是模糊的。
SELECT a.Sr, a.[International Tender], a.Total, b.[Domestic Tender], b.Total,
 c.[News Automation],c.Total, d.[News Manual], d.Total
FROM
    tableA a
        inner join
    tableB b
        ON a.Sr = b.Sr
        inner join 
    TableC c
        ON b.[Domestic Tender] = c.[News Automation]
          inner join 
    TableD d
        ON c.[News Automation] = d.[News Manual]