private void btnAddPropertiesFromCsv_Click(object sender, EventArgs e) { PropertySetDialogAddFromCSV oForm = new PropertySetDialogAddFromCSV(); oForm.ShowDialog(); if (oForm.ClickedOK == true) { PropertyDefinitionBase oPD = null; //bool bNamedProp = false; foreach (AdditionalPropertyDefinition o in oForm.APD) { MapiPropertyType oMapiPropertyType = MapiPropertyType.String; AdditionalProperties.GetMapiPropertyTypeFromString(o.PropertyType, ref oMapiPropertyType); if (o.PropertyIdIsString == true) { oPD = (PropertyDefinitionBase) new ExtendedPropertyDefinition( new Guid(o.PropertySetId), o.PropertySetIdString, oMapiPropertyType); } else { if (o.PropertySetId != "") { oPD = (PropertyDefinitionBase) new ExtendedPropertyDefinition( new Guid(o.PropertySetId), o.PropertyId, oMapiPropertyType); } else { oPD = (PropertyDefinitionBase) new ExtendedPropertyDefinition( o.PropertyId, oMapiPropertyType); } } AddPropertyToDisplayTable(oPD); //DataRow row = this.propertyDisplayTable.NewRow(); //row["PropertyName"] = o.PropertyName; //row["PropertyType"] = o.PropertyType; //row["WellKnownName"] = o.PropertyName; //row["PropertyDefinitionBase"] = o.PropertyDefinitionType; //// Don't add the row if it already exists //if (!this.propertyDisplayTable.Rows.Contains(row["PropertyName"])) //{ // this.propertyDisplayTable.Rows.Add(row); //} //AddPropertyToDisplayTable(PropertyDefinitionBase prop) } } }