private void CreateDynamicClassFlexGrid(string header, string[] colheaders, string[] rowheaders, string[,] data, CommandOutput lst)
{
IList list;
AUXGrid xgrid = new AUXGrid();
AUGrid c1FlexGrid1 = xgrid.Grid;// new C1flexgrid.
xgrid.Header.Text = header;//FlexGrid header as well as Tree leaf node text(ControlType)
///////////// merge and sizing /////
c1FlexGrid1.AllowMerging = AllowMerging.ColumnHeaders | AllowMerging.RowHeaders;
c1FlexGrid1.AllowSorting = false;
//trying to fix the size of the grid so that rendering does not take much time calculating these
c1FlexGrid1.MaxHeight = 800;// NoOfRows* EachRowHeight;
c1FlexGrid1.MaxWidth = 1000;
int nrows = data.GetLength(0);
int ncols = data.GetLength(1);
//// Dynamic class logic
FGDataSource ds = new FGDataSource();
ds.RowCount = nrows;
ds.Data = data;
foreach (string s in colheaders)
{
ds.Variables.Add(s.Trim());
}
list = new DynamicList(ds);
if (list != null)
{
c1FlexGrid1.ItemsSource = list;
}
FillColHeaders(colheaders, c1FlexGrid1);
FillRowHeaders(rowheaders, c1FlexGrid1);
lst.Add(xgrid);
}