/// <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);
        }
Exemple #2
0
        /// <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);
        }