object IBranch.GetObject(int row, int column, ObjectStyle style, ref int options) { BranchPartitionSection section; row = TranslateRow(row, out section); if (row == -1) { if (style == ObjectStyle.ExpandedBranch) { options = 0; return(new BranchPartition(myInnerBranch, myIndexer, new BranchPartitionSection(section.Start, section.Count))); } return(null); } return(myInnerBranch.GetObject(row, column, style, ref options)); }
/// <summary> /// Retrieve an object associated with this branch. See ObjectStyle /// for descriptions of the different object styles that the tree will request. /// </summary> /// <param name="row">Target row</param> /// <param name="column">Target column</param> /// <param name="style">Style of object to retrieve</param> /// <param name="options">Placeholder for setting/returns options. Contents depend on the style.</param> /// <returns> /// An object or null, with the type of the object determined by the style parameter. /// </returns> public object GetObject(int row, int column, ObjectStyle style, ref int options) { return(myBaseBranch.GetObject(row + myFirstItem, column, style, ref options)); }