在Windows Forms中绑定DataGrid时,绑定到DataSet时,设置TableStyle的MappingName为DataTable的名字就可以了,在绑定到ArrayList和数组时,MappingName该如何指定呢。
1、绑定到ArrayList:
tableStyle.MappingName = "ArrayList";
2、绑定到数组
System.Drawing.Point [] points = { new Point(1, 2), new Point(3, 5), new Point(5, 6)};
dataGrid1.DataSource = points;
DataGridTableStyle tableStyle = new DataGridTableStyle();
tableStyle.MappingName = "Point[]";
dataGrid1.TableStyles.Add(tableStyle);
对于以上两种情况,也可以这样指定MappingName:
tableStyle.MappingName = dataGrid1.DataSource.GetType().Name