private Model.Data.DataTable GenerateData(TSGrid hsGrid) { Model.Data.DataTable dataTable = new Model.Data.DataTable(); dataTable.Rows = new List <Model.Data.DataRow>(); dataTable.ColumnIndex = new Dictionary <string, int>(); Random rand = new Random(); for (int i = 0, count = 15; i < count; i++) { Model.Data.DataRow dataRow = new Model.Data.DataRow(); dataRow.Columns = new List <Model.Data.DataValue>(); for (int j = 0; j < hsGrid.Columns.Count; j++) //foreach (var column in hsGrid.Columns) { var column = hsGrid.Columns[j]; Model.Data.DataValue dataValue = new Model.Data.DataValue(); dataValue.Type = column.ValueType; switch (column.ValueType) { case Model.Data.DataValueType.Int: { dataValue.Value = rand.Next(500); } break; case Model.Data.DataValueType.Float: { dataValue.Value = 100 * rand.NextDouble(); } break; case Model.Data.DataValueType.String: { dataValue.Value = string.Format("STR-{0}", rand.Next(120)); } break; default: break; } if (i == 0) { if (!dataTable.ColumnIndex.ContainsKey(column.Name)) { dataTable.ColumnIndex.Add(column.Name, j); } } dataRow.Columns.Add(dataValue); } dataTable.Rows.Add(dataRow); } return(dataTable); }
private void Form_Load(object sender, System.EventArgs e) { List <TSGridColumn> columns; _dataTable = LoadData(out columns); //_data = new TSGridViewData(_dataTable, columns); ////this.dataGridView1.DataSource = _dataTable.Rows; //this.dataGridView1.DataSource = _data; }
private Model.Data.DataTable LoadData(out List <TSGridColumn> columns) { Model.Data.DataTable dataTable = new Model.Data.DataTable { Rows = new List <Model.Data.DataRow>(), ColumnIndex = new Dictionary <string, int>() }; columns = new List <TSGridColumn>(); Random ran = new Random(); for (int i = 0; i < 15; i++) { Model.Data.DataRow dataRow = new Model.Data.DataRow { Columns = new List <Model.Data.DataValue>() }; for (int j = 0; j < 10; j++) { Model.Data.DataValue dataValue = new Model.Data.DataValue(); dataValue.Type = Model.Data.DataValueType.Int; dataValue.Value = ran.Next(150); if (i == 0) { string name = string.Format("T-{0}", j); if (!dataTable.ColumnIndex.ContainsKey(name)) { dataTable.ColumnIndex.Add(name, j); } TSGridColumn column = new TSGridColumn(); column.Name = name; column.Text = name; columns.Add(column); } dataRow.Columns.Add(dataValue); } dataTable.Rows.Add(dataRow); } return(dataTable); }