Ifrxcustomcrossview.addvalues(array Rows, Array Columns, Array Cells) - не работает.
На репорте имеется Cross-tab (Cross1 : TfrxCrossView).
Пытаюсь заполнить его из кода - ничего не происходит.
Cross-tab - выводится пустой.
Что делаю не так?
Пример кода:
~\Program Files\FastReports\FastReport Studio Trial\Examples\VisualC#.NET\CrossView_demo - здесь имеется пример.
Вот код отсюда:
Так же НЕ РАБОТАЕТ !
Пытаюсь заполнить его из кода - ничего не происходит.
Cross-tab - выводится пустой.
Что делаю не так?
Пример кода:
TfrxDispatchableComponent dc = report.FindObject("Cross1");
IfrxCustomCrossView cv = dc as IfrxCustomCrossView;
for (int i = 0; i < table.Rows.Count; i++)
{
object[] columns = { table.Rows[i][1].ToString() };
object[] row = { table.Rows[i][0].ToString() };
object[] cell = { table.Rows[i][3].ToString() };
cv.AddValues(row, columns, cell);[/indent][/indent]
}
~\Program Files\FastReports\FastReport Studio Trial\Examples\VisualC#.NET\CrossView_demo - здесь имеется пример.
Вот код отсюда:
private void report_OnBeforePrint(IfrxComponent Sender)
{
string[] ColumnNames = { "Column one", "Columnt two" };
string[] RowNames = { "First row", "Second row", "Third row" };
object[,] Values = { { 3.14f, 5 }, { 100.12f, 7 }, { 7.62f, 300 } };
if (Sender.Name == "MyCrossView")
{
object[] ColumnName = new object[1];
object[] RowName = new object[1];
object[] CellData = new object[1];
for (int col = 0; col < 2; col++)
{
ColumnName[0] = ColumnNames[col];
for (int row = 0; row < 3; row++)
{
RowName[0] = RowNames[row];
CellData[0] = Values[row, col];
(Sender as IfrxCustomCrossView).AddValues(RowName, ColumnName, CellData);
}
}
ColumnName = null;
RowName = null;
CellData = null;
}
}
Так же НЕ РАБОТАЕТ !