【转】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


用于在单元格中显示超链接,不会在绑定时自动生成,通常需要进行手动绑定数据

了解了这些看下面的例子 

 

  1.  //‘创建一个显示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);


 

另外对于添加标题列也可以不用代码添加,而是通过手动添加列  操作步骤如下

 

1,点击DataGridView控件  就可以看到一个小三角,点击小三角弹出菜单  选择编辑列如下所示

编辑列:

同时也可以修改列的属性

 

时间: 2024-10-04 18:40:03

【转】DataGridView绑定数据源的几种方式的相关文章

Form DataGridView绑定BindingSource的几种方式

本文链接:https://blog.csdn.net/qq_15138169/article/details/83341076 在WinForm的开发中,ListView和DataGridView应用的场景都比较,初学的时候绑定数据都是用最简单的一种方式去实现 private void NormalAdd() { dataGridView1.Rows.Clear(); for (int i = 0; i < 10; ++i) { int index = dataGridView1.Rows.Ad

C#中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 Data

DataGridView绑定数据源

基础练习 数的读法 时间限制:1.0s   内存限制:512.0MB 问题描述 Tom教授正在给研究生讲授一门关于基因的课程,有一件事情让他颇为头疼:一条染色体上有成千上万个碱基对,它们从0开始编号,到几百万,几千万,甚至上亿. 比如说,在对学生讲解第1234567009号位置上的碱基时,光看着数字是很难准确的念出来的. 所以,他迫切地需要一个系统,然后当他输入12 3456 7009时,会给出相应的念法: 十二亿三千四百五十六万七千零九 用汉语拼音表示为 shi er yi san qian

jQuery绑定事件的四种方式:bind、live、delegate、on

1.jQuery操作DOM元素的绑定事件的四种方式 jQuery中提供了四种事件监听方式,分别是bind.live.delegate.on,对应的解除监听的函数分别是unbind.die.undelegate.off. 2.必备的基础知识: DOM树 示例,这是在browser环境下的一棵模拟DOM树: 我们的页面可以理解为一棵DOM树,当我们在叶子结点上做什么事情的时候(如click一个a元素),如果我们没有人为的设置stopPropagation(Moder Browser), cancel

jQuery绑定事件的四种方式

jQuery绑定事件的四种方式 jQuery提供了多种绑定事件的方式,每种方式各有其特点,明白了它们之间的异同点,有助于我们在写代码的时候进行正确的选择,从而写出优雅而容易维护的代码.下面我们来看下jQuery中绑定事件的方式都有哪些. jQuery中提供了四种事件监听方式,分别是bind.live.delegate.on,对应的解除监听的函数分别是unbind.die.undelegate.off.在开始看他们之前 一:bind(type,[data],function(eventObject

在Tomcat配置JNDI数据源的三种方式

在Tomcat配置JNDI数据源的三种方式 分类: java进阶2012-07-01 10:24 18328人阅读 评论(0) 收藏 举报 tomcatjdbcweblogicmysqlbean测试 目录(?)[+] 在我过去工作的过程中,开发用服务器一般都是Tomcat 数据源的配置往往都是在applicationContext.xml中配置一个dataSource的bean 然后在部署时再修改JNDI配置 我猜是因为Tomcat的配置需要改配置文件 不像JBoss,Weblogic等服务器在

MyBatis配置数据源的两种方式

---------------------siwuxie095 MyBatis 配置数据源的两种方式 1.配置方式一:配置数据库连接信息到核心配置文件中 在 mybatis-config.xml 中添加如下内容: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" &

[微信小程序] 微信小程序下拉滚动选择器picker绑定数据的两种方式

微信小程序下拉滚动选择器picker绑定数据的两种方式  本地数据绑定和wx.request(OBJECT) json数据绑定 1.本地数据绑定 (对象数组) Page({ data:{ //户型 这是一个本地的对象,然后绑定到页面上 pic_array: [ { id: 13, name: '1室1厅1卫' }, { id: 14, name: '1室2厅1卫' }, { id: 15, name: '2室1厅1卫' }, { id: 16, name: '3室1厅2卫' }, { id: 1

Winform控件DataGridView添加数据的几种方式

1:直接添加 在控件中设置好每列的名称 例如: DataGridViewRow row = new DataGridViewRow(); int j = dgv.Rows.Add(row); dgv.Rows[j].Cells[1].Value = 值; dgv.Rows[j].Cells[2].Style.Font = new Font(dgv.Font, FontStyle.Bold);//设置字体加粗 2:数据源绑定 当加载数据量比较大时,使用第一种方法由于每次都要新建行,可能导致加载数据