c# Form中向DataGridView控件添加数据的三种方式
2016-06-09 10:21
525 查看
c# Form中向DataGridView控件添加数据的三种方式
1.利用SqlDataAdapter对象向DataGridView中添加数据
using (SqlDataAdapter da = new SqlDataAdapter("select * from Product", DBService.Conn)) { DataSet ds = new DataSet(); da.Fill(ds); this.dataGridView1.DataSource = ds.Tables[0]; }
2. 利用SqlDataReader填充DataGridView
using (SqlCommand command = new SqlCommand("select * from product", DBService.Conn)) { SqlDataReader dr = command.ExecuteReader(); BindingSource bs = new BindingSource(); bs.DataSource = dr; this.dataGridView1.DataSource = bs; }
3.利用泛型集合向DataGridView中添加数据
/*第一种泛型示例*/ //关键代码:(List<>泛型集合) private void Form1_Load(object sender, EventArgs e) { //使用List<>泛型集合填充DataGridView List<Student> students = new List<Student>(); Student hat = new Student("Hathaway", "12", "Male"); Student peter = new Student("Peter","14","Male"); Student dell = new Student("Dell","16","Male"); Student anne = new Student("Anne","19","Female"); students.Add(hat); students.Add(peter); students.Add(dell); students.Add(anne); this.dataGridView1.DataSource = students; }
/*第二种泛型示例*/ //关键代码:(Dictionary<>泛型集合,与List<>泛型集合略有不同) private void Form1_Load(object sender, EventArgs e) { //使用Dictionary<>泛型集合填充DataGridView Dictionary<String, Studen a2fd t> students = new Dictionary<String, Student>(); Student hat = new Student("Hathaway", "12", "Male"); Student peter = new Student("Peter","14","Male"); Student dell = new Student("Dell","16","Male"); Student anne = new Student("Anne","19","Female"); students.Add(hat.StuName,hat); students.Add(peter.StuName,peter); students.Add(dell.StuName,dell); students.Add(anne.StuName,anne); //在这里必须创建一个BindIngSource对象,用该对象接收Dictionary<>泛型集合的对象 BindingSource bs = new BindingSource(); //将泛型集合对象的值赋给BindingSourc对象的数据源 bs.DataSource = students.Values; this.dataGridView1.DataSource = bs; }
相关文章推荐
- C#调用存储过程详解(带返回值、参数输入输出等)
- C#中 多态的作用
- C#项目中WebBrowser控件的应用
- C#中使用基数排序算法对字符串进行排序的示例
- C#-正则,常用几种数据解析-端午快乐
- C# winform TreeView设置为选中状态(蓝底白字)
- C#连接Excel和Access(包括2003和2007版)方法总结
- arcengine C# 按行政区范围加载图层数据
- C# FTP上传下载(支持断点续传)
- C#datagridview如何删除行
- C# ListView控件制作表格:添加行,删除行,右键删除行
- C# 删除目录下的所有文件及子文件夹
- C# 自定义序列化问题
- c# 【MVC】WebApi开发实例
- C#学习笔记2
- 在C#.net中如何操作XML
- C# 获取CPU序列号、网卡MAC地址、硬盘序列号封装类,用于软件绑定电脑
- C#学习笔记之使用GDI绘制简单的图形
- C#学习笔记之向Xml文档追加信息
- C#学习笔记之创建带属性的Xml文档