datagridview控件
1、datagridview控件具有多种不同类型的列
类 |
说明 |
DataGridViewTextBoxColumn |
与基于文本的值一起使用,在绑定到数字和字符串类型的值时自动生成 |
DataGridViewCheckBoxColumn |
与boolean和checkState值一起使用,在绑定到这些类型的值时自动生成 |
DataGridViewImageColumn |
用于显示图像,在绑定到字节数组、Image对象或Icon对象自动生成 |
DataGridViewButtonColumn |
用于在单元格中显示按钮,不会在绑定时自动生成,通常用来做未绑定列 |
DataGridViewComboBoxColumn |
用户在单元格中显示下拉列表,不会在绑定时自动生成,通常收到进行数据绑定 |
DataGridViewLinkColumn |
用于在单元格中显示超链接,不会在绑定时自动生成,通常需要进行手动绑定数据 |
2、例子
1 '创建一个显示textBox的列() 2 Dim col1 As DataGridViewTextBoxColumn =New DataGridViewTextBoxColumn() 3 col1.Name = "Name" 4 col1.HeaderText = "姓名" '设置标题中显示的文本 5 6 Dim col3 As DataGridViewTextBoxColumn = NewDataGridViewTextBoxColumn() 7 col3.Name = "sex" 8 col3.HeaderText = "性别" 9 10 '将新建的列添加到控件中 11 DataGridView1.Columns.Add(col1) 12 DataGridView1.Columns.Add(col3) 13 14 '添加行 15 '创建新行 16 Dim row As DataGridViewRow = NewDataGridViewRow() 17 row.CreateCells(DataGridView1) 18 '设置单元格的值 19 row.Cells(0).Value = "张三" 20 row.Cells(1).Value = "男" 21 DataGridView1.Rows.Add(row) 22 '添加第二行 23 dim row1 As String() = {"李四", "男"} 24 DataGridView1.Rows.Add(row1)
3、绑定数据的方式
1)绑定datatable
DataTable dt=new DataTable();
this.dataGridView1.DataSource=dt;
2)绑定dataset
DataSet ds=new DataSet ();
this.dataGridView1.DataSource = ds;
this.dataGridView1.DataMember = "表名";
3)绑定arraylist,这个类都不太用了,被List<T>代替了
ArrayList Al = new ArrayList();
this.dataGridView1.DataSource = Al;
4)绑定dictionary
Dictionary<string, string> dic = new Dictionary<string, string>();
this.dataGridView1.DataSource = dic;
4)绑定List<T>
this.dataGridVi.DataSource = new BindingList<Object>(List<Object>);