This example shows how to create a simple dashboard in Runtime. First, create a new dashboard and add data source to the dictionary:
...
	private StiReport CreateTemplate()
	{
		var report = StiReport.CreateNewDashboard();
		var dashboard = report.Pages[0] as StiDashboard;
	
		var data = new DataSet();
		data.ReadXml("Data/Demo.xml");
	
		report.RegData(data);
		report.Dictionary.Synchronize();

...

Next, create table and fill it with data:
...

		var tableElement = new StiTableElement();
		tableElement.Left = 0;
		tableElement.Top = 0;
		tableElement.Width = 700;
		tableElement.Height = 500;
		tableElement.Border.Side = StiBorderSides.All;
		tableElement.BackColor = Color.LightGray;
		tableElement.Name = "Example";

		var dataBase = new StiDimensionColumn();
		dataBase.Expression = "Products.ProductID";
		tableElement.Columns.Add(dataBase);

		var dataBase1 = new StiDimensionColumn();
		dataBase1.Expression = "Products.ProductName";
		tableElement.Columns.Add(dataBase1);

		var dataBase2 = new StiDimensionColumn();
		dataBase2.Expression = "Products.UnitPrice";
		tableElement.Columns.Add(dataBase2);

		var filter1 = new StiDataFilterRule();
		filter1.Condition = StiDataFilterCondition.BeginningWith;
		filter1.Path = "Products.ProductID";
		filter1.Value = "1";
		tableElement.DataFilters.Add(filter1);

		var filter2 = new StiDataFilterRule();
		filter2.Condition = StiDataFilterCondition.EndingWith;
		filter2.Path = "Products.UnitPrice";
		filter2.Value = "1";
		tableElement.DataFilters.Add(filter2);
	
...

After that, add table element to the dashboard:
...

		dashboard.Components.Add(tableElement);
		
		return report;
	}
	
...

Then, use buttonShow_click() to show the dashboard:
...

	private void buttonShow_Click(object sender, EventArgs e)
	{
		var dashboard = CreateTemplate();
		dashboard.Show();
	}
	
...

На скриншоте ниже Вы можете увидеть результат выполнения данного кода:

Creating Dashboard at Runtime

Используя этот сайт, вы соглашаетесь на использование файлов Cookie для аналитики и персонализированного контента. Файлы Cookie хранят полезную информацию на вашем компьютере, чтобы помочь нам повысить эффективность и удобство использования. Для получения дополнительной информации, пожалуйста, прочтите Конфиденциальность и Использование Cookie.