コード例 #1
0
        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);
        }
コード例 #2
0
        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;
        }
コード例 #3
0
        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);
        }