public DynamicList(FGDataSource dataSource) { _dataSource = dataSource; _data = dataSource.Data as string[, ];//to access data; fRecordCount = _dataSource.RowCount; fColumnCount = _dataSource.Variables.Count; dtype = GetObjectType(dataSource.Variables); }
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); }