コード例 #1
0
        // **********************************************************************
        public bool Load(string p)
        {
            bool ret = false;

            if (File.Exists(p) == false)
            {
                return(ret);
            }
            string[] lines = File.ReadAllLines(p, Encoding.GetEncoding("utf-8"));
            if (lines.Length <= 0)
            {
                return(ret);
            }

            for (int i = 0; i < lines.Length; i++)
            {
                RenderInfoListItem ri = new RenderInfoListItem();
                if (ri.FromStr(lines[i]))
                {
                    Items.Add(ri);
                }
            }
            if (Items.Count <= 0)
            {
                return(ret);
            }
            Sort();
            ret = true;
            return(ret);
        }
コード例 #2
0
        // **********************************************************************
        public void MakeList(int s, int l, int bc)
        {
            Items.Clear();
            int len = l - s + 1;
            int c   = len / bc;
            int cd  = len % bc;

            if (c > 0)
            {
                for (int i = 0; i < c; i++)
                {
                    RenderInfoListItem ri = new RenderInfoListItem
                    {
                        Start = s + i * bc,
                        End   = s + (i + 1) * bc - 1
                    };
                    Items.Add(ri);
                }
            }
            if (cd > 0)
            {
                RenderInfoListItem ri = new RenderInfoListItem
                {
                    Start = s + c * bc,
                    End   = l
                };
                Items.Add(ri);
            }
        }