Neyon Denz Ответов: 0

Как передать два значения datagridview в один отчет crystal в форме C# windows


у меня есть два вида datagridviews с разным количеством строк.я хочу добавить их в один отчет crystal.
это мой отчет http://i.imgur.com/2ixrXBr.png

я хочу, чтобы меня выставили вот так.http://i.imgur.com/8e6T635.jpg[^]

Что я уже пробовал:

частный недействительными обработчика button1_click(объект отправителя, EventArgs в электронной)
{
DataSet ds = новый набор данных();
DataTable dt = новый DataTable();
ДТ.Столбцы.Add ("Name", typeof (string));
ДТ.Столбцы.Add ("Total", typeof (string));
по каждому элементу (ячейки datagridviewrow ДГР в dataGridView1.Строк)
{
ДТ.Строк.Добавить(ДГР.Ячейки[0].Значение, ДГР.Ячейки[1]. Значение);
}

ДС.Таблицы.Добавить (dt);
ДС.WriteXmlSchema("testdata.xml");
//-----------------------------------------------------------
DataSet ds1 = новый набор данных();
DataTable dt1 = новый DataTable();
ст1.Столбцы.Add ("Name", typeof (string));
ст1.Столбцы.Add ("Product", typeof (string));
ст1.Столбцы.Add ("Qty", typeof (string));
foreach (DataGridViewRow dgr1 в dataGridView2. Rows)
{
ст1.Строк.Добавить(dgr1.Ячейки[0].Значение, dgr1.Клетки[1].Значение ,dgr1.Клеток[2].Значение);
}
бс1.Таблицы.Добавить (dt1);
бс1.WriteXmlSchema("dxdx.xml");

//------------------------
Доклад документе = новая окончательная платежные ведомости();
доклад.База данных.Таблицы[0].SetDataSource(dt);
доклад.База данных.Таблицы[1].SetDataSource(dt1);
crystalReportViewer1. ReportSource = отчет;

}

0 Ответов