public partial class FrmAttributeTable : Form
{
private AxMapControl m_MapCtl;
public FrmAttributeTable(AxMapControl pMapCtl)
{
InitializeComponent();
m_MapCtl = pMapCtl;
} private void FrmAttributeTable_Load_1(object sender, EventArgs e)
{
ILayer pLayer = m_MapCtl.get_Layer();
IFeatureLayer pFLayer = pLayer as IFeatureLayer;
IFeatureClass pFC = pFLayer.FeatureClass; IFeatureCursor pFCursor = pFC.Search(null, false);
IFeature pFeature = pFCursor.NextFeature(); DataTable pTable = new DataTable(); for (int i = ; i < pFC.Fields.FieldCount-; i++)
{
string fieldName = pFC.Fields.get_Field(i+).Name; DataColumn colName = new DataColumn(fieldName);
colName.DataType = System.Type.GetType("System.String");
//colName.Caption为显示各用户看的名称。columnName改变的同时,caption也会变。
pTable.Columns.Add(colName);
} for (int j = ; pFeature != null; j++)
{
DataRow pRow = pTable.NewRow();
pTable.Rows.Add(pRow);
for (int i = ; i < pTable.Columns.Count; i++)
{
string fieldValue = pFeature.get_Value(i + ).ToString();//依次拿到各字段的值 pTable.Rows[j][i] = fieldValue;
}
pFeature = pFCursor.NextFeature();
} dataGridView1.DataSource = pTable; //DataColumn colName = new DataColumn("ID");
//colName.DataType = System.Type.GetType("System.String");
//pTable.Columns.Add(colName); //DataColumn pBSM = new DataColumn("BSM");
//pBSM.DataType = System.Type.GetType("System.String");
//pTable.Columns.Add(pBSM); //DataColumn colArea = new DataColumn("TBMJ");
//colArea.DataType = System.Type.GetType("System.String");
//pTable.Columns.Add(colArea); //DataColumn colParameter = new DataColumn("TBZC");
//colArea.DataType = System.Type.GetType("System.String");
//pTable.Columns.Add(colParameter); //int indexOfID = pFC.FindField("ID");
//int indexOfBSM = pFC.FindField("BSM");
//int indexOfTBMJ = pFC.FindField("TBMJ");
//int indexOfTBZC = pFC.FindField("TBZC"); //while (pFeature != null)
//{
// string id = pFeature.get_Value(indexOfID).ToString();
// string bsm = pFeature.get_Value(indexOfBSM).ToString();
// string TBMJ = pFeature.get_Value(indexOfTBMJ).ToString();
// string TBZC = pFeature.get_Value(indexOfTBZC).ToString();
// DataRow pRow = pTable.NewRow();
// pRow[0] = id;
// pRow[1] = bsm;
// pRow[2] = TBMJ;
// pRow[3] = TBZC;
// pTable.Rows.Add(pRow);
// pFeature = pFCursor.NextFeature();
//} }
}

ae动态显示属性表————切记DataTable中要先Add(row)之后再往里传值。的更多相关文章

  1. AE二次开发中几个功能速成归纳(符号设计器、创建要素、图形编辑、属性表编辑、缓冲区分析)

    /* * 实习课上讲进阶功能所用文档,因为赶时间从网上抄抄改改,凑合能用,记录一下以备个人后用. * * ----------------------------------------------- ...

  2. arcEngine开发之查看属性表

    这篇文章给出实现属性表功能的具体步骤,之后再对这些步骤中的代码进行分析. 环境准备 拖动TOCControl.MapControl控件到Form窗体上,然后拖动ContextMenuStrip控件至T ...

  3. 【转载】C#通过Remove方法移除DataTable中的某一列数据

    在C#中的Datatable数据变量的操作过程中,有时候我们需要移除当前DataTable变量中的某一列的数据,此时我们就需要使用到DataTable变量内部的Columns属性变量的Remove方法 ...

  4. AE属性表操作

    转自chanyinhelv原文AE属性表操作 实现的操作包括:1.打开属性表:2.编辑属性表:3.增加属性列:4.数据排序:5.字段计算…… 嗯,实现的功能目前就这些吧,后续还会继续跟进,还望大家多多 ...

  5. TWaver初学实战——如何在TWaver属性表中添加日历控件?

    在日期输入框中添加日历控件,是一种非常流行和实用的做法.临渊羡鱼不如退而写代码,今天就看看在TWaver中是如何实现的.   资源准备   TWaver的在线使用文档中,就有TWaver Proper ...

  6. 多个不同的表合并到一个datatable中,repeater在绑定datatable

    using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI ...

  7. MFC中属性表单和向导对话框的使用

    每次在使用MFC创建一个框架时,需要一步步选择自己的程序的外观,基本功能等选项,最后MFC会生成一个基本的程序框架,这个就是向导对话框:而属性表单则是另外一种对话框,表单上有多个属性页,每点击某一页, ...

  8. 【JVM虚拟机】(8)--深入理解Class中--方法、属性表集合

    #[JVM虚拟机](8)--深入理解Class中--方法.属性表集合 之前有关class文件已经写了两篇博客: 1.[JVM虚拟机](5)---深入理解JVM-Class中常量池 2.[JVM虚拟机] ...

  9. 去除ArcMap连接空间数据库中多余的属性表

    这个操作目前可能不具有可行性,但是为了完整性还是在下面讲一下吧.如有兴趣的小伙伴,可以按照下面的操作方式去尝试. 一.需求 去除ArcMap连接空间数据库中多余的属性表. PL/SQL中查询得到的内容 ...

随机推荐

  1. Key Components and Internals of Spring Boot Framework--转

    原文地址:http://www.journaldev.com/7989/key-components-and-internals-of-spring-boot-framework In my prev ...

  2. Android基于mAppWidget实现手绘地图(十四)–在一个应用中使用多个地图

    使用切图工具创建不同名称的地图资源.然后将这些资源放置到assert文件夹内. 像下面这样: 在代码中,根据不同的地图名称,查找地图. map = new MapWidget(this, " ...

  3. Linux - 终端语言设置

    查看当前终端用户的语言设置 locale - get locale-specific information : locale |grep LANG 改变当前终端用户的语言设置(临时生效) 中文UTF ...

  4. 可视化工具gephi源码探秘(一)

    今天在老大和小梁的鼓舞和忽悠下(^_^),我决定还是把之前下载好的gephi源码好好利用起来,不在朝三暮四的想d3js或是什么vizster,用心去选择一个自己熟悉的,而不是一直在各种困难之间来回徘徊 ...

  5. CSS3 Animation Cheat Sheet:实用的 CSS3 动画库

    CSS3 Animation Cheat Sheet 是一组预设的动画库,为您的 Web 项目添加各种很炫的动画.所有你需要做的是添加样式表到你的网站,为你想要添加动画效果的元素应用预制的 CSS 类 ...

  6. HTML语义化:HTML5的新标签及IE5.5~9的部分兼容方案

    一.前言 本文将介绍HTML5中新增的语义化标签,及在IE5.5~9(IE9已经开始支持部分HTML5新标签了)支持这些新标签的兼容性处理. 目录一坨: 二.语义化标签:article.aside.t ...

  7. 【Swift学习】Swift编程之旅(四)基本运算符

    Swift支持大部分标准C语言的运算符, 且改进许多特性来减少常规编码错误.如赋值符 = 不返回值, 以防止错把等号 == 写成赋值号 = 而导致Bug. 数值运算符( + , -, *, /, %等 ...

  8. Android Studio导入项目非常慢的解决办法

    问题 Android Studio目前已经更新到2.0 Preview 6了,作为Google大力推崇的开发工具,相对于Eclipse ADT有着不可比拟的优势.然而在实际使用时,依然有不少不爽的地方 ...

  9. 前端模块化开发之seaJs

    了解后端语言的童鞋一定听过模块化开发的概念,比如java.python等后端语言都有自己的模块化特性,然而和后端语言相比,javascript还尚未实现模块化的功能,虽然之后的更高版本可能引入模块化开 ...

  10. 正则表达式匹配a标签的href

    JS代码: <html> <head> <script language="javascript"> var a='<P><A ...