/// <summary> /// Set IsChecked as False for selection removed row. /// </summary> /// <param name="rowInfo">specifies the row info. </param> private void UpdateCheckedStateForSelectionRemovedRow(TreeGridRowInfo rowInfo) { var selectionRemovedNode = TreeGrid.View.Nodes.GetNode(rowInfo.RowData); if (selectionRemovedNode == null) { selectionRemovedNode = TreeGrid.View.FindNodefromData(null, rowInfo.RowData); } if (selectionRemovedNode.IsChecked == null) { return; } TreeGrid.NodeCheckBoxController.SuspendAndChangeIsCheckedState(selectionRemovedNode, false); }
/// <summary> /// Gets the selected row information based on the specified row index. /// </summary> /// <param name="rowIndex"> /// The corresponding row index to get selected row information. /// </param> /// <returns> /// Returns the selected row information. /// </returns> internal TreeGridRowInfo GetTreeGridSelectedRow(int rowIndex) { if (rowIndex == -1) { return(null); } TreeGridRowInfo rowInfo = null; var treeNode = this.treeGrid.GetNodeAtRowIndex(rowIndex); if (treeNode != null) { object data = treeNode.Item; rowInfo = new TreeGridRowInfo(rowIndex, data, treeNode); } return(rowInfo); }
internal TreeGridRowInfo GetSelectedRow(int rowIndex, object data, TreeNode treeNode) { TreeGridRowInfo rowInfo = new TreeGridRowInfo(rowIndex, data, treeNode); return(rowInfo); }