Ejemplo n.º 1
0
        void PrintList()
        {
            MemoryList.Clear();
            this.MemoryList.Columns.Add("物理地址", 60, HorizontalAlignment.Left);
            this.MemoryList.Columns.Add("进程ID", 60, HorizontalAlignment.Left);
            if (methodFlag == 1)
            {
                this.MemoryList.Columns.Add("页号", 60, HorizontalAlignment.Left);
                this.MemoryList.Columns.Add("上次访问时间", 180, HorizontalAlignment.Left);
            }

            this.MemoryList.BeginUpdate();
            for (int i = 0; i < 1024; i++)
            {
                ListViewItem lvi = new ListViewItem();
                lvi.Text = "" + i;
                if (memory[i, 0] == -1)
                {
                    lvi.SubItems.Add("空");
                }
                else
                {
                    lvi.SubItems.Add(memory[i, 0] + "");
                }

                if (methodFlag == 1)
                {
                    if (memory[i, 0] == -1)
                    {
                        lvi.SubItems.Add("");
                        lvi.SubItems.Add("");
                    }
                    else
                    {
                        lvi.SubItems.Add(memory[i, 1] + "");
                        lvi.SubItems.Add(memory[i, 2] + "");
                    }
                }

                this.MemoryList.Items.Add(lvi);
            }
            this.MemoryList.View = View.Details;
            this.MemoryList.EndUpdate();
        }