1private static ITable CreateBorderElementWorkListTable(IWorkspace workspace)
2{
3 try
4 {
5 IFieldEdit fieldeditOid = (IFieldEdit) new FieldClass();
6 fieldeditOid.Type_2 = esriFieldType.esriFieldTypeOID;
7 fieldeditOid.Name_2 = "OID";
8
9 IFieldEdit fieldeditGuid = (IFieldEdit) new FieldClass();
10 fieldeditGuid.Type_2 = esriFieldType.esriFieldTypeGUID;
11 fieldeditGuid.Name_2 = "GUID";
12
13 IFields fields = new FieldsClass();
14 IFieldsEdit fieldsEdit = (IFieldsEdit) fields;
15 fieldsEdit.FieldCount_2 = 2;
16
17 fieldsEdit.set_Field(0, fieldeditOid);
18 fieldsEdit.set_Field(1, fieldeditGuid);
19
20 IFeatureClassDescription fcDesc = new FeatureClassDescriptionClass();
21 IObjectClassDescription ocDesc = (IObjectClassDescription) fcDesc;
22 IFeatureWorkspace fw = (IFeatureWorkspace) workspace;
23 ITable table = fw.CreateTable(
24 "BorderElementWorkList", fields, ocDesc.InstanceCLSID, ocDesc.ClassExtensionCLSID, "");
25 return table;
26 }
27 catch (Exception ex)
28 {
29 _msg.Error(ex);
30 return null;
31 }
32}