InitializeVertexComboBoxes ( Microsoft.Office.Interop.Excel.Workbook oWorkbook ) { Debug.Assert(oWorkbook != null); m_aoVertexSourceColumnNameComboBoxes = new VertexColumnComboBox[] { cbxVertexColorSourceColumnName, cbxVertexShapeSourceColumnName, cbxVertexRadiusSourceColumnName, cbxVertexAlphaSourceColumnName, cbxVertexVisibilitySourceColumnName, cbxVertexLabelSourceColumnName, cbxVertexLabelFillColorSourceColumnName, cbxVertexLabelPositionSourceColumnName, cbxVertexToolTipSourceColumnName, cbxVertexLayoutOrderSourceColumnName, cbxVertexXSourceColumnName, cbxVertexYSourceColumnName, cbxVertexPolarRSourceColumnName, cbxVertexPolarAngleSourceColumnName, }; ListObject oVertexTable; if ( ExcelTableUtil.TryGetTable(oWorkbook, WorksheetNames.Vertices, TableNames.Vertices, out oVertexTable) ) { // Populate the vertex table column ComboBoxes with the source // column names. foreach (VertexColumnComboBox oComboBox in m_aoVertexSourceColumnNameComboBoxes) { oComboBox.PopulateWithTableColumnNames(oVertexTable); } // Insert a few special items. foreach (ComboBox oComboBox in new ComboBox [] { cbxVertexLabelSourceColumnName, cbxVertexToolTipSourceColumnName } ) { oComboBox.Items.Insert(0, VertexTableColumnNames.VertexName); } } // Store the name of the column corresponding to the ComboBox in each // ComboBox's Tag. This gets used for error checking by // DoDataExchange(). cbxVertexColorSourceColumnName.Tag = VertexTableColumnNames.Color; cbxVertexShapeSourceColumnName.Tag = VertexTableColumnNames.Shape; cbxVertexRadiusSourceColumnName.Tag = VertexTableColumnNames.Radius; cbxVertexAlphaSourceColumnName.Tag = CommonTableColumnNames.Alpha; cbxVertexVisibilitySourceColumnName.Tag = CommonTableColumnNames.Visibility; cbxVertexLabelSourceColumnName.Tag = VertexTableColumnNames.Label; cbxVertexLabelFillColorSourceColumnName.Tag = VertexTableColumnNames.LabelFillColor; cbxVertexLabelPositionSourceColumnName.Tag = VertexTableColumnNames.LabelPosition; cbxVertexToolTipSourceColumnName.Tag = VertexTableColumnNames.ToolTip; cbxVertexLayoutOrderSourceColumnName.Tag = VertexTableColumnNames.LayoutOrder; cbxVertexXSourceColumnName.Tag = VertexTableColumnNames.X; cbxVertexYSourceColumnName.Tag = VertexTableColumnNames.Y; cbxVertexPolarRSourceColumnName.Tag = VertexTableColumnNames.PolarR; cbxVertexPolarAngleSourceColumnName.Tag = VertexTableColumnNames.PolarAngle; }