<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: loading fields from a GIS file into a combo box in ArcObjects SDK Questions</title>
    <link>https://community.esri.com/t5/arcobjects-sdk-questions/loading-fields-from-a-gis-file-into-a-combo-box/m-p/754028#M19999</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Once you have the IFeatureClass (pFClass in this example) that the user has selected, simply loop through its fields and add them to your combo box. Here's the way I've done that in one of my applications. It's written in VB, but you shouldn't have a problem in converting it. I'm only adding the &lt;A href="http://desktop.arcgis.com/en/arcobjects/latest/net/webframe.htm#esriFieldType.htm" rel="nofollow noopener noreferrer" target="_blank"&gt;Field Types&lt;/A&gt; 0-4 which represent numeric and text fields.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;Dim pFields As ESRI.ArcGIS.Geodatabase.IFields2

pFields = pFClass.Fields
For i As Integer = 0 To pFields.FieldCount - 1
&amp;nbsp;&amp;nbsp;&amp;nbsp; If pFields.Field(i).Type &amp;lt; 5 Then comboBox.Items.Add(pFields.Field(i).Name)
Next&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 12 Dec 2021 07:59:58 GMT</pubDate>
    <dc:creator>KenBuja</dc:creator>
    <dc:date>2021-12-12T07:59:58Z</dc:date>
    <item>
      <title>loading fields from a GIS file into a combo box</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/loading-fields-from-a-gis-file-into-a-combo-box/m-p/754026#M19997</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Using c# I have an open dialog object in my form where the user selects an input GIS file.&amp;nbsp; Once a file is selected, I have a combo box object that I want to load all the field names from that input GIS file into so the user can select the required field for analysis.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How would I go about doing that?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 14 Jun 2016 00:57:36 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/loading-fields-from-a-gis-file-into-a-combo-box/m-p/754026#M19997</guid>
      <dc:creator>jameljoseph</dc:creator>
      <dc:date>2016-06-14T00:57:36Z</dc:date>
    </item>
    <item>
      <title>Re: loading fields from a GIS file into a combo box</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/loading-fields-from-a-gis-file-into-a-combo-box/m-p/754027#M19998</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This can be achieved. I have created an AddIn, on click of this AddIn the below form opens up.&lt;IMG __jive_id="212243" alt="Mform.JPG" class="image-1 jive-image" src="https://community.esri.com/legacyfs/online/212243_Mform.JPG" style="width: 620px; height: 149px;" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You need to click the browse button, this will open the AddData command of the ArcMap.&lt;IMG __jive_id="212244" alt="AddData.JPG" class="image-2 jive-image" src="https://community.esri.com/legacyfs/online/212244_AddData.JPG" style="height: auto;" /&gt; After which one needs to select the desired feature class, this will display the full path of the selected feature class (Also it will add the feature class to ArcMap) in the text box.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now, The ObjectID of the selected feature class will be populated in the combo box.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG __jive_id="212245" alt="SampleOut.jpg" class="image-3 jive-image" src="https://community.esri.com/legacyfs/online/212245_SampleOut.jpg" style="width: 620px; height: 353px;" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Below is the code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;IDocument d = ArcMap.Document as IDocument;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IUID ud = new UIDClass();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ud.Value = "{E1F29C6B-4E6B-11D2-AE2C-080009EC732A}";
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ICommandItem ci = d.CommandBars.Find(ud);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ci.Execute();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IMxDocument pMxDocument = (IMxDocument)ArcMap.Application.Document;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IMap pMap = pMxDocument.FocusMap;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ILayer pLayer = pMap.get_Layer(0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ESRI.ArcGIS.Geodatabase.IDataset dataset = (ESRI.ArcGIS.Geodatabase.IDataset)(pLayer); // Explicit Cast
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; textBox1.Text= (dataset.Workspace.PathName + "\\" + dataset.Name);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Type factoryType = Type.GetTypeFromProgID("esriDataSourcesGDB.FileGDBWorkspaceFactory");
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IWorkspaceFactory workspaceFactory = (IWorkspaceFactory)Activator.CreateInstance(factoryType);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IWorkspace workspace = workspaceFactory.OpenFromFile(dataset.Workspace.PathName, 0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IFeatureWorkspace featureWorkspace = (IFeatureWorkspace)workspace;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ITable table = featureWorkspace.OpenTable(dataset.BrowseName);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ICursor cursor = (ICursor)table.Search(null, true);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IRow row = cursor.NextRow();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int field = table.Fields.FindField("OBJECTID");
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //clear the combobox
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; comboBox1.Items.Clear();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //then populate the combo boxes
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (row != null)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string strValue = Convert.ToString(row.get_Value(field));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (comboBox1.Items.Contains(strValue) == false)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; comboBox1.Items.Add(strValue);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row = cursor.NextRow();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 07:59:55 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/loading-fields-from-a-gis-file-into-a-combo-box/m-p/754027#M19998</guid>
      <dc:creator>AlifShaikh1</dc:creator>
      <dc:date>2021-12-12T07:59:55Z</dc:date>
    </item>
    <item>
      <title>Re: loading fields from a GIS file into a combo box</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/loading-fields-from-a-gis-file-into-a-combo-box/m-p/754028#M19999</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Once you have the IFeatureClass (pFClass in this example) that the user has selected, simply loop through its fields and add them to your combo box. Here's the way I've done that in one of my applications. It's written in VB, but you shouldn't have a problem in converting it. I'm only adding the &lt;A href="http://desktop.arcgis.com/en/arcobjects/latest/net/webframe.htm#esriFieldType.htm" rel="nofollow noopener noreferrer" target="_blank"&gt;Field Types&lt;/A&gt; 0-4 which represent numeric and text fields.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;Dim pFields As ESRI.ArcGIS.Geodatabase.IFields2

pFields = pFClass.Fields
For i As Integer = 0 To pFields.FieldCount - 1
&amp;nbsp;&amp;nbsp;&amp;nbsp; If pFields.Field(i).Type &amp;lt; 5 Then comboBox.Items.Add(pFields.Field(i).Name)
Next&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 07:59:58 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/loading-fields-from-a-gis-file-into-a-combo-box/m-p/754028#M19999</guid>
      <dc:creator>KenBuja</dc:creator>
      <dc:date>2021-12-12T07:59:58Z</dc:date>
    </item>
  </channel>
</rss>

