DataGridView设置一下列的DataPropertyName属性对应HistoryRecord的字段
然后HistoryRecord类要改一下
展示数据至少要提供属性的get方法
class HistoryRecord
    {
        public System.DateTime date;        public System.DateTime Date
        {
            get { return date; }
            set { date = value; }
        }
        public string stockNo;        public string StockNo
        {
            get { return stockNo; }
            set { stockNo = value; }
        }
        public string stockName;        public string StockName
        {
            get { return stockName; }
            set { stockName = value; }
        }
        public double profit;        public double Profit
        {
            get { return profit; }
            set { profit = value; }
        }        public HistoryRecord(System.DateTime date, string stockNo, string stockName, double profit)
        {
            this.Date = date;
            this.StockNo = stockNo;
            this.StockName = stockName;
            this.Profit = profit;
        }
    }//绑定数据  片段
IList<HistoryRecord> list = new List<HistoryRecord>();
list.Add(new HistoryRecord(System.DateTime.Now,"001","test11",15.25,...));
list.Add(new HistoryRecord(System.DateTime.Now, "002", "test22", 34.15,...));
this.dataGridView1.DataSource = new BindingList<HistoryRecord>(list);