当前位置: 代码迷 >> .NET组件控件 >> AE属性表查询解决办法
  详细解决方案

AE属性表查询解决办法

热度:6440   发布时间:2013-02-25 00:00:00.0
AE属性表查询
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using ESRI.ArcGIS.esriSystem;
using ESRI.ArcGIS.Carto;
using ESRI.ArcGIS.Controls;
using ESRI.ArcGIS.SystemUI;
using ESRI.ArcGIS.Geometry;
using ESRI.ArcGIS.Display;

namespace WindowsFormsApplication8
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }

        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {

        }
        public void Itable2Dtable()
        {
            IFields pFields;
            pFields = pFeatureLayer.FeatureClass.Fields;
            dtGridView.ColumnCount = pFields.FieldCount;
            for (int i = 0; i < pFields.FieldCount; i++)
            {
                string fldName = pFields.get_Field(i).Name;
                dtGridView.Columns[i].Name = fldName;
                dtGridView.Columns[i].ValueType
                System.Type.GetType(ParseFieldType(pFields.get_Field(i).Type));
            }
            IFeatureCursor pFeatureCursor;
            pFeatureCursor = pFeatureLayer.FeatureClass.Search(null, false);
            IFeature pFeature;
            pFeature = pFeatureCursor.NextFeature();
            while (pFeature != null) 
            { 
                string[] fldValue = new string[pFields.FieldCount];  
 
                for (int i = 0; i < pFields.FieldCount; i++) 
                { 
                    string fldName; 
                    fldName = pFields.get_Field(i).Name; 
  相关解决方案