Mini Kabibi Habibi

Current Path : C:/Users/Public/Documents/DXperience 13.1 Demos/WinForms/CS/SpreadsheetMainDemo/Modules/
Upload File :
Current File : C:/Users/Public/Documents/DXperience 13.1 Demos/WinForms/CS/SpreadsheetMainDemo/Modules/Utils.cs

using System.Collections.Generic;
using DevExpress.Utils;
using DevExpress.XtraTreeList;

namespace DevExpress.XtraSpreadsheet.Demos {
    public class TreeListRootNode : TreeList.IVirtualTreeListData {
        public List<SpreadsheetExampleGroup> Data { get; set; }
        void TreeList.IVirtualTreeListData.VirtualTreeGetCellValue(VirtualTreeGetCellValueInfo info) {
            info.CellData = " root";
        }
        void TreeList.IVirtualTreeListData.VirtualTreeGetChildNodes(VirtualTreeGetChildNodesInfo info) {
            info.Children = Data;
        }
        void TreeList.IVirtualTreeListData.VirtualTreeSetCellValue(VirtualTreeSetCellValueInfo info) {
        }
    }
    public class SpreadsheetExampleGroup : TreeList.IVirtualTreeListData {
        private string name;
        private List<SpreadsheetExample> innerList;
        public SpreadsheetExampleGroup(string name, List<SpreadsheetExample> examples) {
            Guard.ArgumentNotNull(name, "name");
            Guard.ArgumentNotNull(examples, "examples");
            this.name = name;
            this.innerList = examples;
        }
        public string Name {
            get {
                return name;
            }
        }
        public List<SpreadsheetExample> Examples {
            get {
                return innerList;
            }
        }

        void TreeList.IVirtualTreeListData.VirtualTreeGetCellValue(VirtualTreeGetCellValueInfo info) {
            info.CellData = Name;
        }

        void TreeList.IVirtualTreeListData.VirtualTreeGetChildNodes(VirtualTreeGetChildNodesInfo info) {
            info.Children = innerList;
        }

        void TreeList.IVirtualTreeListData.VirtualTreeSetCellValue(VirtualTreeSetCellValueInfo info) {
        }
    }

    public class SpreadsheetExample : TreeList.IVirtualTreeListData {
        public string Code { get; set; }
        public string RegionName { get; set; }
        public string Group { get; set; }

        void TreeList.IVirtualTreeListData.VirtualTreeGetCellValue(VirtualTreeGetCellValueInfo info) {
            info.CellData = RegionName;
        }

        void TreeList.IVirtualTreeListData.VirtualTreeGetChildNodes(VirtualTreeGetChildNodesInfo info) {
        }

        void TreeList.IVirtualTreeListData.VirtualTreeSetCellValue(VirtualTreeSetCellValueInfo info) {
        }
    }
}