Smrf.NodeXL.ExcelTemplate.DynamicFilterDialog.AddDynamicFilterTableColumn C# (CSharp) Метод

AddDynamicFilterTableColumn() защищенный Метод

protected AddDynamicFilterTableColumn ( Microsoft oTable ) : Microsoft.Office.Interop.Excel.Range
oTable Microsoft
Результат Microsoft.Office.Interop.Excel.Range
    AddDynamicFilterTableColumn
    (
        Microsoft.Office.Interop.Excel.ListObject oTable
    )
    {
        Debug.Assert(oTable != null);
        AssertValid();

        Microsoft.Office.Interop.Excel.ListColumn oDynamicFilterColumn;
        Microsoft.Office.Interop.Excel.Range oDynamicFilterColumnData;

        if (
            (
            !ExcelTableUtil.TryGetTableColumn(oTable,
                CommonTableColumnNames.DynamicFilter, out oDynamicFilterColumn)
            &&
            !ExcelTableUtil.TryAddTableColumn(oTable,
                CommonTableColumnNames.DynamicFilter,
                ExcelTableUtil.AutoColumnWidth, null, out oDynamicFilterColumn)
            )
            ||
            !ExcelTableUtil.TryGetTableColumnData(oTable,
                CommonTableColumnNames.DynamicFilter,
                out oDynamicFilterColumnData)
            )
        {
            throw new WorkbookFormatException(
                "Can't add a required column."
                );
        }

        return (oDynamicFilterColumnData);
    }