Chinaunix首页 | 论坛 | 博客
  • 博客访问: 196753
  • 博文数量: 60
  • 博客积分: 3269
  • 博客等级: 中校
  • 技术积分: 648
  • 用 户 组: 普通用户
  • 注册时间: 2005-09-21 10:48
文章存档

2012年(6)

2011年(6)

2010年(30)

2009年(8)

2007年(6)

2005年(4)

我的朋友

分类: 嵌入式

2012-04-26 20:51:16


由于DataGridView没有绑定数据源,因此我们在填充DataRow之前需要定义一下Columns。

C-sharp代码
1.for (int m = 0; m < dataSet.Tables[0].Columns.Count; m++)
2.{
3. myDataGridView.Columns.Add(dataSet.Tables[0].Columns[m].ToString(),
4. dataSet.Tables[0].Columns[m].ToString());
5.}


设置好DataGridView的列之后,我们就可以向DataGridView中逐行填充数据了。

C-sharp代码
1.foreach (DataRow dataRow in dataSet.Tables[0].Rows)
2.{
3. myDataGridView.Rows.Add(); //DataGridView在录入数据之前,需要首先增加自己的行的数量
4. int i = myDataGridView.Rows.Count; //获取DataGridView当前行数
5. object[] itemArray = dataRow.ItemArray; //获取dataRow的所有的单元格里的数据Array
6. //将dataRow的单元格数组数据一一填充到DataGridViewRow的Cell中
7. for (int j = 0; j < itemArray.Length; j++)
8. {
9. myDataGridView.Rows[i - 1].Cells[j].Value = itemArray[j].ToString();
10. }
11.}


如果我们需要多次刷新并显示该DataGridView,那么在每一次获取和显示数据之前,我们需要把这个DataGridView里的数据清空。首先清空每一行的数据,然后才能清空列。代码如下所示。

C-sharp代码
1.myDataGridView.Rows.Clear();
2.myDataGridView.Columns.Clear();
3.myDataGridView.Refresh();

阅读(802) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~