Smrf.NodeXL.ExcelTemplate.TopNByMetricUserSettingsDialog.DoDataExchange C# (CSharp) Method

DoDataExchange() protected method

protected DoDataExchange ( System.Boolean bFromControls ) : System.Boolean
bFromControls System.Boolean
return System.Boolean
    DoDataExchange
    (
        Boolean bFromControls
    )
    {
        if (bFromControls)
        {
            String sRankedColumnName;
            Int32 iN;

            if (
                !ValidateRequiredComboBox(cbxRankedColumnName,

                    "Enter or select the column containing the numbers to rank"
                        + " the items by.",

                    out sRankedColumnName)
                ||
                !ValidateNumericUpDown(nudN, "the number of top items to get,",
                    out iN)
                )
            {
                return (false);
            }

            m_oTopNByMetricUserSettings.WorksheetName =
                (String)cbxWorksheetName.SelectedItem;

            // See the notes in the constructor about how only the vertex
            // worksheet is handled now.

            m_oTopNByMetricUserSettings.TableName = TableNames.Vertices;

            m_oTopNByMetricUserSettings.ItemNameColumnName =
                (String)cbxItemNameColumnName.SelectedItem;

            m_oTopNByMetricUserSettings.RankedColumnName = sRankedColumnName;
            m_oTopNByMetricUserSettings.N = iN;
        }
        else
        {
            cbxWorksheetName.SelectedItem =
                m_oTopNByMetricUserSettings.WorksheetName;

            cbxItemNameColumnName.SelectedItem =
                m_oTopNByMetricUserSettings.ItemNameColumnName;

            cbxRankedColumnName.Text =
                m_oTopNByMetricUserSettings.RankedColumnName;

            nudN.Value = m_oTopNByMetricUserSettings.N;
        }

        return (true);
    }