转DataGridView绑定数据源的几种方式-飞外

第一种:
DataSet ds=new DataSet ();
this.dataGridView1.DataSource=ds.Table[0];

第二种:
DataTable dt=new DataTable();
this.dataGridView1.DataSource=dt;

第三种:
DataSet ds=new DataSet ();
this.dataGridView1.DataSource = ds.Tables["表名"];

第四种:
DataSet ds=new DataSet ();
this.dataGridView1.DataSource = ds;
this.dataGridView1.DataMember = "表名";

第五种:
ArrayList Al = new ArrayList();
this.dataGridView1.DataSource = Al;

第六种:
Dictionary string, string dic = new Dictionary string, string
this.dataGridView1.DataSource = dic;

第七种:
DataView dv = new DataView();
this.dataGridView1.DataSource = dv;

第八种:
this.dataGridVi.DataSource = new BindingList Object (List Object


非绑定模式 (ref:http://blog.csdn.net/yudandan10/article/details/9618763)

所谓的非绑定模式就是dataGridView控件显示的数据不是来自于绑定的数据源,而是可以通过代码手动将数据填充到DataGridView控件中,这样就为DataGridView控件增加了很大的灵活性

在此我们先来了解一下DataGridView控件有多种类型的列,而这些类型都是间接的或直接的继承了DataGridViewColumns()类,下面是我们能够长用的几种类型


 //'创建一个显示textBox的列()  Dim col1 As DataGridViewTextBoxColumn =New DataGridViewTextBoxColumn();  col1.Name = "Name" col1.HeaderText = "姓名" //'设置标题中显示的文本 Dim col3 As DataGridViewTextBoxColumn = NewDataGridViewTextBoxColumn();  col3.Name = "sex" col3.HeaderText = "性别"  //'将新建的列添加到控件中  DataGridView1.Columns.Add(col1)   DataGridView1.Columns.Add(col3)  //'添加行  //'创建新行  Dim row As DataGridViewRow = NewDataGridViewRow();  row.CreateCells(DataGridView1)  //'设置单元格的值 row.Cells(0).Value = "张三" row.Cells(1).Value = "男"  DataGridView1.Rows.Add(row)  //'添加第二行 im row1 As String() = {"李四", "男"}  DataGridView1.Rows.Add(row1);