using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using TradeIdeas.TIMisc; namespace SampleProgram { public partial class FormWithBinding : Form { class RowRecord { public string Symbol { get; set; } public int Number { get; set; } public double Floating { get; set; } public object[] GetArray() { object[] _array = new object[3]; _array[0] = Symbol; _array[1] = Number; _array[2] = Floating; return _array; } } private BindingList boundList = new BindingList(); public FormWithBinding() { InitializeComponent(); DataGridView grid = new DataGridView(); grid.Parent = this; grid.Location = new Point(59, 130); grid.Size = new Size(452, 252); grid.AutoGenerateColumns = false; DataGridViewTextColumn columnOne = new DataGridViewTextColumn(); columnOne.DataPropertyName = "Symbol"; columnOne.HeaderText = "Symbol"; grid.Columns.Add(columnOne); columnOne.SetWidth("Symbol"); DataGridViewIntegerColumn columnTwo = new DataGridViewIntegerColumn(); columnTwo.DataPropertyName = "Number"; columnTwo.HeaderText = "Number"; grid.Columns.Add(columnTwo); columnTwo.SetWidth("XXXX"); DataGridViewFloatColumn columnThree = new DataGridViewFloatColumn(); columnThree.DataPropertyName = "Floating"; columnThree.HeaderText = "Floating"; grid.Columns.Add(columnThree); columnThree.SetWidth("XXX.XX"); grid.DataSource = boundList; } private void addrow_button_Click(object sender, EventArgs e) { RowRecord row = new RowRecord(); row.Symbol = textBox1.Text; row.Number = int.Parse(textBox2.Text); row.Floating = double.Parse(textBox3.Text); boundList.Add(row); } } }