将图层属性表的信息显示在DataGridView的控件上
来源:互联网 发布:除了京东淘宝还有什么 编辑:程序博客网 时间:2024/06/06 07:35
在做Arcengine开发时常常需要将图层的属性表的信息加载出来,这时就会用到DataGridView这个控件,
首先必须将原有的图层的列名建立起来,这时一张全国的SHP图层(以省级单位)
这个图层有7列,我们先将这7列导出到DataGridView,作为列名
DataTable pTable=new DataTable()//建立一个table
IFields pFields=pFeatureclass.Fields;
for(int i=0;i<pFields.FieldCounts;i++)
{
string FieldName;//建立一个string变量存储Field的名字
FieldName=pFields.Get_Field(i).AliasName;
pTable.Columns.Add(FieldName);
}
现在将图层的列名复制完了,下面将图层里面的每个Feature的字段值进行导入
IFeatureCursor pFeatureCursor;
pFeatureCursor=pFeatureClass.Search(null,false);//全部查询,也可以设置过滤器,IQueryFilter,这里不多介绍了
IFeature pFeature;
pFeature=pFeatureCursor.NextFeature();
while(pFeature!=null)
{
DataRow row=pTable.Newrow();//在pTable下面新建一行,下面是对这一行的每个值赋值
for(int i=0;i<pFields.FieldCounts;i++)
{
string FieldValue=null;//存储pFeature的值
FieldValue=Convert.Tostring(pFeature.get_value(i));//也可以在这里加一些判断,例如值是多少,然后怎样之类的...
row[i]=FieldValue;
}
pTable.rows.Add(row);
pFeature=pFeatureCursor.NextFeature();
}
最后把图层所有的值赋值之后,gridcontrol1.DataSource = pDataTable;
这就是完整的赋值过程了,里面的代码全是手写不是复制,可能有的大小写在编辑器里面是不对的...
- 将图层属性表的信息显示在DataGridView的控件上
- 在winfrom中,如何将数据库的数据显示在datagridview控件上。
- 不能在数据绑定的 DataGridView 控件上设置 ColumnCount 属性
- 数据库的信息显示在网页上
- c# DataGridView控件的使用补充--属性
- 完美解决C# DataGridView控件显示不同表的问题
- DataGridView控件隔行显示不同的颜色
- 自定义控件的属性显示在属性栏
- DataGridView控件利用WebClient异步加载并显示网络上的图片
- 解决:VB.NET程序中 datagridview 多次绑定出现 的“不能在数据绑定的 DataGridView 控件上设置 ColumnCount
- 在飞学习asp.net之一 dataGridView控件,选中该行的信息
- 子控件在父控件上的显示问题
- c#得到DataGridView中选中行的所有信息并在另一个对话框中显示
- TabControl控件和DataGridView控件的显示问题
- VB.Net程序设计:在DataGridView附加多列显示CombBox控件的代码段。
- 在C# 中使DataGridView控件隔行显示不同的颜色
- 如何在CStatic控件的指定位置显示提示信息
- python调用C++,并在C++代码执行时,实时返回信息到pyqt的控件上显示
- 设计模式: 自己手动写一个工厂模式(整合工厂方法模式和抽象工厂模式)
- 深入理解Java的接口和抽象类
- SVM通俗入门
- 跳格子问题——阿里笔试
- Qt界面显示中文乱码问题
- 将图层属性表的信息显示在DataGridView的控件上
- #pragma comment(linker, "/subsystem:console")
- 总结系列-Android的文件系统
- linux socket编程注意点 和 关闭selinux、防火墙 或者 设置相应端口允许通讯!!!
- 窗口刷新 Invalidate UpdateWindow RedrawWindow
- JavaScript中访问id对象.属性的方式访问属性
- git教程 搭建GIT服务器
- 使用delegate的步骤
- 8.2.1.9 LEFT JOIN and RIGHT JOIN Optimization 左连接和右连接优化: