C#开发之DataGridView填充数据使用小结
2013-06-20 22:45
190 查看
DataGridView在c#程序展示数据中有很大的使用率,展示的数据的效率和灵活性上根据不同的需求可以选择不同的方法,以下是例子:
//实例说明:数据大约8173条,显示在DataGridView上 //以下采用两种方法: //第一种采用DataSource的方式赋值,显示到dataGridView1 //第二种方式采用foreach循环遍历逐行赋值,显示到dataGridView2上 //优缺点: //第一种,显示速度快,只能显示数据源中的数据,不够灵活 //第二种,显示的数据灵活,数据量大时,填充数据慢 //1.获取数据 DataTable dt = new DataTable(); dt = GetTargetDatas(); //2.赋值,第一种方法 FillDataGridViewWithDataSource(dataGridView1, dt); //2.赋值,第二种方法 FillDataGridViewWithForeach(dataGridView2, dt);
private void FillDataGridViewWithDataSource(DataGridView dataGridView,DataTable dTable) { //1.清空旧数据 dataGridView.Rows.Clear(); //2.填充新数据 if (dTable != null && dTable.Rows.Count > 0) { //设置DataGridView列数据 dataGridView.Columns["ITEM_NO"].DataPropertyName = "ITEM_NO"; dataGridView.Columns["ITEM_NAME"].DataPropertyName = "ITEM_NAME"; dataGridView.Columns["INPUT_CODE"].DataPropertyName = "INPUT_CODE"; //设置数据源,部分显示数据 dataGridView.DataSource = dTable; dataGridView.AutoGenerateColumns = false; } }
private void FillDataGridViewWithForeach(DataGridView dataGridView, DataTable dTable) { //1.清空旧数据 dataGridView.Rows.Clear(); //2.赋值新数据 foreach (DataRow row in dTable.Rows) { int index = dataGridView.Rows.Add(); dataGridView.Rows[index].Cells["ITEM_NO2"].Value = row["ITEM_NO"]; dataGridView.Rows[index].Cells["ITEM_NAME2"].Value = row["ITEM_NAME"]; dataGridView.Rows[index].Cells["INPUT_CODE2"].Value = row["INPUT_CODE"]; } }总结:显示效果相同,第一种速度快,不够灵活,第二种显示数据灵活但是速度不快
相关文章推荐
- 使用C#语言,从Excel2007中读取数据,并显示到Form中的DataGridView。
- C#使用oledb方式将excel数据导入到datagridview后数据被截断为 255 个字符
- C#.NET常见问题(FAQ)-如何使用DataGridView跟Excel数据交互
- [.NET] 使用C#开发SQL Function来提供数据 - 天气预报
- C# WinForm开发系列 - DataGridView 使用方法集锦
- C#使用LINQ填充DataGridView
- 使用C#实现将XML数据填充到TreeView中
- 使用tinymini210开发远程的温度监控系统,实现C#和安卓客户端显示数据和控制
- [1]开发准备-使用C#.NET开发基于本地数据缓存的PC客户端
- 如何使用户能像Excel一样方便的复制Datagridview中的单元格区域数据[C#]
- c#开发_Dev的关于XtraGrid的使用(GridControl小结)_First
- [C#]DataGridView中使用数据绑定Enum类型
- 【项目实例】使用C#开发纽曼USB来电通来电弹屏客户端小结
- 【移动开发】SQLite数据库使用 数据类型小结
- [2]项目创建-使用C#.NET开发基于本地数据缓存的PC客户端
- 小结一下c#WinForm调用sql2000,将老表数据通过与新表数据比较,不同的添加进去,并使用进度条显示进度的教训与经验
- c#开发_Dev的关于XtraGrid的使用(GridControl小结)_First
- C#开发的WebService使用JSON格式传递数据+Ajax测试
- C#中将DataGridView中查询出来的数据使用DataTable导出为Excel表格(通过NPOI)
- C#开发——winform中将Excel数据导入DataGridView