DataTable
Добавлено: 22 фев 2007, 11:14
Можно ли в редакторе отчётов в ручную перелить из поступающего в Report DataTable в созданный в ручную DataTAble, если да то где и как
Инструмент бизнес-аналитики от компании Stimulsoft. Программное обеспечение для создания дашбордов и отчетов. Инструменты отчетности для любой платформы.
https://forum.stimulsoft.ru/
Код: Выделить всё
StiReport report = new StiReport();
DataSet ds = new DataSet("Demo");
ds.ReadXmlSchema("Demo.xsd");
ds.ReadXml("Demo.xml");
report.RegData(ds);
DataTable myDataTable = new DataTable();
DataTable tableFromDataStore = (DataTable)report.Dictionary.DataStore["Demo.Categories"].Data;
DataColumn newDataColumn;
foreach (DataColumn dataColumn in tableFromDataStore.Columns)
{
newDataColumn = new DataColumn();
newDataColumn.ColumnName = dataColumn.ColumnName;
newDataColumn.DataType = dataColumn.DataType;
newDataColumn.Caption = dataColumn.Caption;
newDataColumn.AllowDBNull = dataColumn.AllowDBNull;
myDataTable.Columns.Add(newDataColumn);
}
DataRow newDataRow;
foreach (DataRow dataRow in tableFromDataStore.Rows)
{
newDataRow = myDataTable.NewRow();
foreach (DataColumn dataColumn in tableFromDataStore.Columns)
{
newDataRow[tableFromDataStore.Columns[dataColumn.ColumnName].ColumnName] = dataRow[tableFromDataStore.Columns[dataColumn.ColumnName].ColumnName];
}
myDataTable.Rows.Add(newDataRow);
}
myDataTable.TableName = "MyTable";
report.RegData(myDataTable);
report.Design();