資源簡介
ArcGIS_Engine_C#實例開發教程的 ArcGIS 10.2 + VS2012的無保留實現版本,方便AO開發的同學學習,吐血推薦,3天的成果。
第一講 桌面GIS應用程序框架的建立
第二講 菜單的添加及其實現
第三講 MapControl與PageLayoutControl同步
第四講 狀態欄信息的添加與實現
第五講 鷹眼的實現
第六講 右鍵菜單添加與實現
教程Bug及優化方案 1
第七講 圖層符號選擇器的實現 1
第七講 圖層符號選擇器的實現 2
第八講 屬性數據表的查詢顯示

代碼片段和文件信息
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.Carto;
using?ESRI.ArcGIS.Controls;
using?ESRI.ArcGIS.esriSystem;
using?ESRI.ArcGIS.SystemUI;
using?ESRI.ArcGIS.Geometry;
using?ESRI.ArcGIS.Geodatabase;
namespace?TDMap
{
????public?partial?class?AttributeTableFrm?:?Form
????{
????????public?DataTable?attributeTable;
????????public?AttributeTableFrm()
????????{
????????????InitializeComponent();
????????}
????????//根據圖層字段創建一個只含字段的空DataTable
????????private?static?DataTable?CreateDataTableBylayer(ilayer?player?string?tableName)
????????{
????????????//創建一個DataTable表
????????????DataTable?pDataTable?=?new?DataTable(tableName);
????????????//取得ITable接口
????????????ITable?pTable?=?player?as?ITable;
????????????IField?pField?=?null;
????????????DataColumn?pDataColumn;
????????????//根據每個字段的屬性建立DataColumn對象
????????????for?(int?i?=?0;?i?????????????{
????????????????pField?=?pTable.Fields.get_Field(i);
????????????????//新建一個DataColumn并設置其屬性
????????????????pDataColumn?=?new?DataColumn(pField.Name);
????????????????if?(pField.Name?==?pTable.OIDFieldName)
????????????????{
????????????????????pDataColumn.Unique?=?true;//字段值是否唯一
????????????????}
????????????????
????????????????pDataColumn.AllowDBNull?=?pField.IsNullable;//字段值是否允許為空
????????????????pDataColumn.Caption?=?pField.AliasName;//字段別名
????????????????pDataColumn.DataType?=?System.Type.GetType(ParseFieldType(pField.Type));//字段數據類型
????????????????pDataColumn.DefaultValue?=?pField.DefaultValue;//字段默認值
????????????????
????????????????//當字段為String類型時設置字段長度
????????????????if?(pField.VarType?==?8)
????????????????????pDataColumn.MaxLength?=?pField.Length;
????????????????
????????????????//字段添加到表中
????????????????pDataTable.Columns.Add(pDataColumn);
????????????????pField?=?null;
????????????????pDataColumn?=?null;
????????????}
????????????return?pDataTable;
????????}
????????//?將?GeoDatabase字段類型轉換成.Net相應的數據類型
????????public?static?string?ParseFieldType(esriFieldType?fieldType)
????????{
????????????switch?(fieldType)
????????????{
????????????????case?esriFieldType.esriFieldTypeBlob:
????????????????????return?“System.String“;
????????????????case?esriFieldType.esriFieldTypeDate:
????????????????????return?“System.DateTime“;
????????????????case?esriFieldType.esriFieldTypeDouble:
????????????????????return?“System.Double“;
????????????????case?esriFieldType.esriFieldTypeGeometry:
????????????????????return?“System.String“;
????????????????case?esriFieldType.esriFieldTypeGlobalID:
????????????????????return?“System.String“;
????????????????case?esriFieldType.esriFieldTypeGUID:
????????????????????return?“System.String“;
????????????????case?esriFieldType.esriFieldTypeInteger:
????????????????????return?“System.Int32“;
??????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????2592840??2015-10-16?19:06??TDMap\ArcGIS_Engine_C#實例開發教程.pdf
?????文件????????187??2015-10-14?11:18??TDMap\TDMap\App.config
?????文件???????7607??2015-10-16?18:52??TDMap\TDMap\AttributeTableFrm.cs
?????文件???????2496??2015-10-16?18:44??TDMap\TDMap\AttributeTableFrm.Designer.cs
?????文件???????5817??2015-10-16?18:44??TDMap\TDMap\AttributeTableFrm.resx
?????文件??????62464??2015-10-16?19:03??TDMap\TDMap\bin\Debug\TDMap.exe
?????文件????????187??2015-10-14?11:18??TDMap\TDMap\bin\Debug\TDMap.exe.config
?????文件??????97792??2015-10-16?19:03??TDMap\TDMap\bin\Debug\TDMap.pdb
?????文件??????22984??2015-10-16?10:24??TDMap\TDMap\bin\Debug\TDMap.vshost.exe
?????文件????????187??2015-10-14?11:18??TDMap\TDMap\bin\Debug\TDMap.vshost.exe.config
?????文件????????490??2012-06-06?02:06??TDMap\TDMap\bin\Debug\TDMap.vshost.exe.manifest
?????文件??????14552??2015-10-16?09:57??TDMap\TDMap\ControlsSynchronizer.cs
?????文件??????21824??2015-10-16?19:05??TDMap\TDMap\Form1.cs
?????文件??????25207??2015-10-16?17:23??TDMap\TDMap\Form1.Designer.cs
?????文件??????18580??2015-10-16?17:23??TDMap\TDMap\Form1.resx
?????文件???????2507??2015-10-16?14:33??TDMap\TDMap\la
?????文件???????3127??2015-10-16?09:21??TDMap\TDMap\Maps.cs
?????文件?????129648??2015-10-14?12:57??TDMap\TDMap\obj\Debug\DesignTimeResolveAssemblyReferences.cache
?????文件???????8241??2015-10-16?18:55??TDMap\TDMap\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
?????文件????????180??2015-10-16?19:03??TDMap\TDMap\obj\Debug\TDMap.AttributeTableFrm.resources
?????文件????????912??2015-10-16?18:46??TDMap\TDMap\obj\Debug\TDMap.csproj.FileListAbsolute.txt
?????文件???????1155??2015-10-16?18:46??TDMap\TDMap\obj\Debug\TDMap.csproj.GenerateResource.Cache
?????文件?????119974??2015-10-16?18:05??TDMap\TDMap\obj\Debug\TDMap.csprojResolveAssemblyReference.cache
?????文件??????62464??2015-10-16?19:03??TDMap\TDMap\obj\Debug\TDMap.exe
?????文件???????8243??2015-10-16?19:03??TDMap\TDMap\obj\Debug\TDMap.Form1.resources
?????文件??????97792??2015-10-16?19:03??TDMap\TDMap\obj\Debug\TDMap.pdb
?????文件????????730??2015-10-16?19:03??TDMap\TDMap\obj\Debug\TDMap.Properties.Resources.resources
?????文件???????1023??2015-10-16?19:03??TDMap\TDMap\obj\Debug\TDMap.SymbolSelectorFrm.resources
?????文件??????????0??2015-10-14?11:18??TDMap\TDMap\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
?????文件??????????0??2015-10-14?11:18??TDMap\TDMap\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
............此處省略60個文件信息
- 上一篇:C#操作TrueCrypt加密解密
- 下一篇:C#家教管理系統源碼及論文
評論
共有 條評論