public TopNByMetricUserSettingsListDialog
(
List<TopNByMetricUserSettings> topNByMetricUserSettings,
Microsoft.Office.Interop.Excel.Workbook workbook
)
{
Debug.Assert(topNByMetricUserSettings != null);
Debug.Assert(workbook != null);
m_oTopNByMetricUserSettings = topNByMetricUserSettings;
// This dialog edits a clone of the List, then copies the clone back to
// the original List when OK is pressed.
m_oTopNByMetricUserSettingsClone = new List<TopNByMetricUserSettings>(
m_oTopNByMetricUserSettings.Count);
foreach (TopNByMetricUserSettings oTopNByMetricUserSettings in
m_oTopNByMetricUserSettings)
{
m_oTopNByMetricUserSettingsClone.Add(
oTopNByMetricUserSettings.Clone() );
}
m_oWorkbook = workbook;
InitializeComponent();
// Instantiate an object that saves and retrieves the user settings for
// this dialog. Note that the object automatically saves the settings
// when the form closes.
m_oTopNByMetricUserSettingsListDialogUserSettings =
new TopNByMetricUserSettingsListDialogUserSettings(this);
DoDataExchange(false);
AssertValid();
}