介绍

DataGridView是一个常用的表格控件,用来显示表格数据非常方便

1.静态绑定数据源

在实际的开发应用中,DataGridView控件经常用来显示从数据库中查询出来的信息,这就涉及到了如何将数据库查询结果显示在该控件中。

  • 绑定数据源 这一步通过设置控件的DataSource属性将数据库返回结果与该控件绑定。
    <1>. 查询数据库返回的是DataSet对象,那么我们可以这样绑定:
/*假设DataSet对象变量名为ds, 控件名为dgv, table1是数据库中某一张表的名称*/
// 方法一
dgv.DataSource = ds.Tables["table1"];
// 方法二
dgv.DataSource = ds;
dgv.DataMember = "table1";

其实这两种方法都是一样的,都要求指明表的名称(也就是例子中的table1),除此之外,DataSource中也可以存放ArraryList,List等,就不细讲了(其实我也还没研究…)

  • 读取数据 其实在绑定完数据源之后,DataGridView控件就已经能正常显示了,在小小拓展一点,如何把该控件中的数据读出来。
    DataGridView控件带有索引器,可以直接用索引器来获取内容,直接用DataGridView[col, row].Value的方式就以直接读取出数据了(注意、注意、注意 : 索引方式是列在前,行在后,与我们平时使用的不太一样)。

2.动态修改DataGridView控件内容

介绍一个常用好理解的方法:

// 使用控件实例的Rows.Add()方法可以增加一行,并返回改行的下标索引
DataGridViewColumn Column = new DataGridViewColumn();   // 在添加行之前要先添加列,否则会出现异常
Column.Name = "Id";
Column.HeaderText = "序号";
Column.CellTemplate = new DataGridViewTextBoxCell();
dataGridView1.Columns.Add(Column);int index = dataGridView1.Rows.Add();         // 添加行
dataGridView1.Rows[index].Cells[0].Value = 1;

C#控件之DataGridView相关推荐

  1. C# dataGrid控件与dataGridView控件数据框绑方式

    在.NET版本不同的情况下,可能会遇到dataGrid与dataGridView数据绑定的问题: 若.NET 2.0版本绑定数据方式: DataSet ds=new DataSet(); this.d ...

  2. 控件:DataGridView列类型

    DataGridView的列的类型提供有多种,包括有: (1)DataGridViewTextBoxColumn(文本列,默认的情况下就是这种)  (2)DataGridViewComboBoxCol ...

  3. (转)使用DataGridView控件常见问题解答

    1.    如何使指定的单元格不可编辑? ReadOnly属性决定了单元格中的数据是否可以编辑,可以设置单元格的ReadOnly 属性,也可以设置DataGridViewRow.ReadOnly 或D ...

  4. 使用DataGridView数据窗口控件,构建用户快速输入体验

    使用DataGridView数据窗口控件,构建用户快速输入体验 在"随风飘散" 博客里面,介绍了一个不错的DataGridView数据窗口控件<DataGridView数据窗 ...

  5. vb.net datagridview数据批量导入sql_【自学C#】|| 笔记 44 ComboBox:组合框控件数据绑定...

    一.ComboBox:组合框控件数据绑定 在 Windows 应用程序中很多控件都提供了 DataSource 属性,并将 DataSet 或 DataTable 的值直接赋给该属性,这样在控件中即可 ...

  6. c#如何实现在datagridview中加入时间控件、numericupanddown控件

    由于时间原因,再加之自己懒惰!好久没写博客了,今天写一篇关于datagridview中如何实现时间控件的文章,算是继续自己的记录的习惯! 首先,我们知道datagridview中并不提供控件,因此,我 ...

  7. 深入了解DataGridView控件

     DataGridView控件 DataGridView是用于Windows Froms 2.0的新网格控件.它可以取代先前版本中DataGrid控件,它易于使用并高度可定制,支持很多我们的用户需 ...

  8. DataGridView控件使用大全

    原文地址为: DataGridView控件使用大全   DataGridView控件 DataGridView是用于Windows Froms 2.0的新网格控件.它可以取代先前版本中DataGrid ...

  9. Excel催化剂开源第13波-VSTO开发之DataGridView控件几个小坑

    Excel催化剂内部大量使用了DataGridView,这其中有一些小坑,花了力气才解决的,在此给广大开发者作简单分享. 为何要使用DataGridView而不是其他控件如ListBox.ListVi ...

最新文章

  1. 容器 PaaS 新技术架构下的运维实践
  2. vc6工程转成vs2008的一个问题【WINVER not defined】
  3. 实验二:进程的创建与可执行程序的加载
  4. 当前只读状态:是_Raft 只读(read-only)优化
  5. postconstruct_@PostConstruct注解,你该好好看看
  6. Python之爬虫-段子网
  7. 博科查看光功率_法拉第旋光器:非互易性旋转光的偏振
  8. scala java 区别_Scala(和Java)中的类和类型之间有什么区别?
  9. springboot请求处理
  10. Android开发笔记(四十四)动态UI事件
  11. 记个SwitchButton笔记
  12. (转)那些年,被自己的技术者思维虐过的项目经理们
  13. cocos2d-x学习(一) HelloWorld
  14. 微博无限私信技术软件_用手机制作剪辑视频的教程,手机视频剪辑软件还有哪些?...
  15. mapguide使用介绍
  16. MeasureSpec详解
  17. 怎样刻录系统启动光盘
  18. VR学习第五节:VR+游戏
  19. Unity可编程渲染管线系列(七)反射(镜面和环境)
  20. linux 下 `dirname $0`

热门文章

  1. wifi直连(Android)Wifi-Direct
  2. 竞赛通知|2021年全国大学生物联网智能家居挑战赛
  3. 浅析TD源链的未来发展趋势
  4. 2020年前端招聘技术概览(包含常见的打包工具,框架及前端技术简介)
  5. 《理解矩阵》——转载自孟岩老师
  6. 【vue】滚动条自动滚动到底部
  7. linux:mv运用
  8. 虚拟蜜罐:从信息模拟到实现虚拟蜜罐技术
  9. ZZULIOJ.1153: 简易版最长序列
  10. 继承体系和super关键字