GroupByVertexAttribute()
{
AssertValid();
String sVertexColumnName =
m_oGroupByVertexAttributeDialogUserSettings.VertexColumnName;
switch (m_oGroupByVertexAttributeDialogUserSettings.VertexColumnFormat)
{
case ExcelColumnFormat.Number:
VertexAttributeGrouper.GroupByVertexAttributeNumber(
m_oWorkbook, sVertexColumnName,
lbxMinimumValues.GetAllContainedValues<FormattableNumber,
Double>()
);
break;
case ExcelColumnFormat.Date:
VertexAttributeGrouper.GroupByVertexAttributeDate(
m_oWorkbook, sVertexColumnName,
lbxMinimumValues.GetAllContainedValues<FormattableDate,
DateTime>()
);
break;
case ExcelColumnFormat.Time:
VertexAttributeGrouper.GroupByVertexAttributeTime(
m_oWorkbook, sVertexColumnName,
lbxMinimumValues.GetAllContainedValues<FormattableTime,
DateTime>()
);
break;
case ExcelColumnFormat.DateAndTime:
VertexAttributeGrouper.GroupByVertexAttributeDateAndTime(
m_oWorkbook, sVertexColumnName,
lbxMinimumValues.GetAllContainedValues<
FormattableDateAndTime, DateTime>()
);
break;
case ExcelColumnFormat.Other:
VertexAttributeGrouper.GroupByVertexAttributeOther(
m_oWorkbook, sVertexColumnName);
break;
default:
Debug.Assert(false);
break;
}
// Update the graph's history.
( new PerWorkbookSettings(m_oWorkbook) )
.SetGraphHistoryGroupingDescription(
String.Format(
"The graph's vertices were grouped by {0} values."
,
sVertexColumnName.ToLower()
) );
}