【转】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() 类 ,下面是我们能够长用的几种类型
|
类 |
说明 |
|
DataGridViewTextBoxColumn |
与基于文本的值一起使用,在绑定到数字和字符串类型的值时自动生成 |
|
DataGridViewCheckBoxColumn |
与boolean和checkState值一起使用,在绑定到这些类型的值时自动生成 |
|
DataGridViewImageColumn |
用于显示图像,在绑定到字节数组、Image对象或Icon对象自动生成 |
|
DataGridViewButtonColumn |
用于在单元格中显示按钮,不会在绑定时自动生成,通常用来做未绑定列 |
|
DataGridViewComboBoxColumn |
用户在单元格中显示下拉列表,不会在绑定时自动生成,通常收到进行数据绑定 |
|
DataGridViewLinkColumn |
用于在单元格中显示超链接,不会在绑定时自动生成,通常需要进行手动绑定数据 |
了解了这些看下面的例子
//'创建一个显示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().Value = "张三" ;
row.Cells().Value = "男" ;
DataGridView1.Rows.Add(row) ;
//'添加第二行
im row1 As String() = {"李四", "男"} ;
DataGridView1.Rows.Add(row1);
另外对于添加标题列也可以不用代码添加,而是通过手动添加列 操作步骤如下
1,点击DataGridView控件 就可以看到一个小三角,点击小三角弹出菜单 选择编辑列如下所示
编辑列:
同时也可以修改列的属性
【转】DataGridView绑定数据源的几种方式的更多相关文章
- DataGridView绑定数据源的几种方式
使用DataGridView控件,可以显示和编辑来自多种不同类型的数据源的表格数据. 将数据绑定到DataGridView控件非常简单和直观,在大多数情况下,只需设置DataSource属性即可.在绑 ...
- C# DataGridView绑定数据源的几种常见方式
开始以前,先认识一下WinForm控件数据绑定的两种形式,简单数据绑定和复杂数据绑定. 1. 简单的数据绑定 例1 using (SqlConnection conn = new SqlConnect ...
- Form DataGridView绑定BindingSource的几种方式
本文链接:https://blog.csdn.net/qq_15138169/article/details/83341076 在WinForm的开发中,ListView和DataGridView应用 ...
- Winform绑定数据源的几种方式?
第一种:DataSet ds=new DataSet (); this.dataGridView1.DataSource=ds.Table[0]; 第二种:DataTable dt=new DataT ...
- DataGridView绑定数据源
给DataGridView绑定数据源比較简单,方法主要有两种: 1.直接在控件属性中绑定数据源,这样的方法最简单,但它是直接连接数据库的,这样就和传DataTable的后果差点儿相同了,所以还是尽量避 ...
- Android_安卓为按钮控件绑定事件的五种方式
一.写在最前面 本次,来介绍一下安卓中为控件--Button绑定事件的五种方式. 二.具体的实现 第一种:直接绑定在Button控件上: 步骤1.在Button控件上设置android:onClick ...
- 为input标签绑定事件的几种方式
为input标签绑定事件的几种方式 1.JavaScript原生态的方式,直接复制下面的代码就会有相应的效果 <!DOCTYPE html><html><head> ...
- MyBatis配置数据源的两种方式
---------------------siwuxie095 MyBatis 配置数据源的两种方式 1.配置方 ...
- angular学习笔记(三)-视图绑定数据的两种方式
绑定数据有两种方式: <!DOCTYPE html> <html ng-app> <head> <title>2.2显示文本</title> ...
随机推荐
- quickstack is a tool to take call stack
https://github.com/yoshinorim/quickstack quickstack is a tool to take call stack traces with minimal ...
- 1083. List Grades (25)
the problem is from PAT,which website is http://pat.zju.edu.cn/contests/pat-a-practise/1083 and the ...
- Java_Utils框架
Spring Utils https://github.com/tangyanbo/springmore
- java_SSH整合1
Domain: public class Department { private Long id; private Set<User> users = new HashSet<Us ...
- boost库在工作(36)网络服务端之六
在上面介绍了管理所有连接的类,这个类主要就是添加新的连接,或者删除不需要的连接.但是管理的类CAllConnect是没有办法知道什么时候添加,什么时候删除的,它需要从接收到连接类里获取得到新的连接,从 ...
- 使用在storyBoard之外的xib创建对象
1.在storyBoard之外的xib 要注意的是:TableView的代理一定要设置为FilesOwner 使用: 方式一: 直接创建对象如下,(如果要使用xib里的控件,那么就要将xib里的控件作 ...
- js常用代码收藏
--1.遍历string分割为数组 <script language="javascript"> str="2,2,3,5,6,6"; //这是一字 ...
- 【欧拉定理】计算(a^(b^c))%1000000007
欧拉定理(称费马-欧拉定理或欧拉 函数定理) 欧拉定理表明,若n,a为正整数,且n,a互素(即gcd(a,n)=1),则 这个定理可以用来简化幂的模运算.比如计算7222的个位数,实际是求7222被1 ...
- 设计模式——java
设计模式:一个程序员对设计模式的理解:“不懂”为什么要把很简单的东西搞得那么复杂.后来随着软件开发经验的增加才开始明白我所看到的“复杂”恰恰就是设计模式的精髓所在,我所理解的“简单”就是一把钥匙开一把 ...
- 控制器view的延迟加载