C# CrystalReport中的Datagridview记录

C# CrystalReport中的Datagridview记录,c#,.net,visual-studio-2010,datagridview,crystal-reports,C#,.net,Visual Studio 2010,Datagridview,Crystal Reports,我正在尝试在CrystalReport中打印datagridview中的记录 我有以下代码来创建datagridview OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\dbaza2.mdb"); DataTable dataT; private void button1_Click(object sender, EventArgs e

我正在尝试在CrystalReport中打印datagridview中的记录

我有以下代码来创建datagridview

    OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data   Source=C:\\dbaza2.mdb");
    DataTable dataT; 

 private void button1_Click(object sender, EventArgs e)
    {

        dataT = new DataTable();
        OleDbDataAdapter da = new OleDbDataAdapter();
        OleDbCommand com = new OleDbCommand("SELECT * FROM Table1, Table2 WHERE Table1.SifraP = Table2.SifraM AND Table2.Mesec = @Mesec AND Table1.Fakultet = @Fakultet ORDER BY Table.Zvawe", con);
        da = new OleDbDataAdapter(com);
        com.Parameters.AddWithValue("@Mesec", comboBox1.Text);
        com.Parameters.AddWithValue("@Fakultet", comboBox2.Text);
        OleDbCommandBuilder builder = new OleDbCommandBuilder(da);

        da.Fill(dataT);
        this.dataGridView1.DataSource = dataT;

    }
要打印crystal报告,我有以下代码

protected PoFakultetForm izvestaj = new PoFakultetForm();

private void printToolStripMenuItem_Click(object sender, EventArgs e)
    {
        PoFakultetReport raporti = new PoFakultetReport();
        raporti.SetDataSource(dataT);
        izvestaj.reportSource(raporti);
        izvestaj.Show();
    }
问题是Datagridview填充正确,但在CrystalReport中,数据重复了4倍


如何将相同的数据从datagridview设置为CrystalReport?

crystal report中有报告标题、页眉、详细信息等部分,并遵循页脚部分。如果您放置在详细信息部分,它将根据条件数据重复,如果您放置在页眉,那么数据将出现一次,但在每页中重复,如果您放置在报告页眉,那么它将只显示一次,因此请检查数据字段的放置位置