Represents a ComboBox that lets the user select a column from the vertex table.
Call ColumnComboBox.PopulateWithTableColumnNames to populate the ComboBox with the vertex table column names.
Inheritance: ColumnComboBox
コード例 #1
0
    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;
    }