SetEdgeWeightValues
(
Object [,] aoEdgeWeights,
Int32 iRowOffsetToWriteTo
)
{
Debug.Assert(aoEdgeWeights != null);
AssertValid();
Range oEdgeWeightColumnData;
Boolean bFound = ExcelTableUtil.TryGetTableColumnData(m_oEdgeTable,
EdgeTableColumnNames.EdgeWeight, out oEdgeWeightColumnData);
if (!bFound)
{
// Create the column.
ListColumn oListColumn;
if ( !ExcelTableUtil.TryAddTableColumn(m_oEdgeTable,
EdgeTableColumnNames.EdgeWeight,
ExcelTableUtil.AutoColumnWidth, null, out oListColumn) )
{
this.ShowWarning(
"The edge weight column wasn't added."
);
return;
}
bFound = ExcelTableUtil.TryGetTableColumnData(m_oEdgeTable,
EdgeTableColumnNames.EdgeWeight, out oEdgeWeightColumnData);
Debug.Assert(bFound);
}
ExcelUtil.OffsetRange(ref oEdgeWeightColumnData, iRowOffsetToWriteTo,
0);
ExcelUtil.SetRangeValues(oEdgeWeightColumnData, aoEdgeWeights);
}