在Winform中向DataGridView控件添加数据的三种方式
来源:互联网 发布:linux域名绑定公网ip 编辑:程序博客网 时间:2024/06/09 23:40
在Winform中向DataGridView控件添加数据很常用到,现总结3种填充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
关键代码:
//使用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;
}
备注:在很多情况下,BindingSource对象起到一个过渡的作用,因为SqlDataReader对象直接赋给DataGridView
时,不能正常显示数据,所以利用BindingSource对象做一个绑定。
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, Student> 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;
}
- 在Winform中向DataGridView控件添加数据的三种方式
- 在Winform中向DataGridView控件添加数据的三种方式
- Winform中向DataGridView控件添加数据
- c# Form中向DataGridView控件添加数据的三种方式
- C#Winform技术,利用DataGridViewRow向DataGridView中添加数据
- 向DataGridView控件添加数据
- 向DataGridView控件添加数据 .
- 当控件被数据绑定时,无法以编程方式向 DataGridView 的行集合中添加行。
- 当控件被数据绑定时,无法以编程方式向 DataGridView 的行集合中添加行。
- 当控件被数据绑定时,无法以编程方式向 DataGridView 的行集合中添加行
- VB 当控件被数据绑定时,无法以编程方式向 DataGridView 的行集合中添加行
- c#当控件被数据绑定时,无法以编程方式向 DataGridView 的行集合中添加行
- WinForm下的DataGridView中添加ComoBox控件
- “当控件被数据绑定时,无法以编程方式向 DataGridView 的行集合中添加行。” 的解决一法
- VB.NET逐行(一行一行)向DataGridView数据控件中添加数据
- 关于winform中Datagridview控件的分页
- 【WinForm】线程中向listview添加数据
- C#向excel中写入数据的三种方式
- 【iOS】View跳转和传值
- 【Shader实战篇】PBR贴图之Normal Map贴图
- N
- 数字图像处理——用Java对数字图像写水印
- Unity 游戏框架搭建 (五) 简易消息机制
- 在Winform中向DataGridView控件添加数据的三种方式
- 错误提示:Unable to connect to adb.Check if adb is installed correctly
- 同步阻塞通信-伪异步I/O编程
- 安装mongodb复制集
- Unity 游戏框架搭建 (六) 关于框架的一些好文和一些思考
- rpc
- Android中的信息输出:System.out和Log的源码分析与对比(Log篇)
- php剔除emoji表情符号
- compileDebugNdk'. > Error: Your project contains C++ files but it is not using a supported nati