winform零基础学习(七)—listview控件使用方法

、方法一(直接添加法)

   public void showresult()
        {
            this.listView1.View = System.Windows.Forms.View.Details;
            listView1.Columns[0].Width = 100;
            listView1.Columns[1].Width = 100;
            this.listView1.Columns.Add("学生序号");
            this.listView1.Columns.Add("学生姓名");
            this.listView1.Columns.Add("学生学号");
            this.listView1.Items.Add("A1");
            //这是指给这个控件表添加一个新的行, 同时把新行的第一列数据设为A1,
            //此时这个新行内的元素集合就是this.listView1.Item[0]
            this.listView1.Items[0].SubItems.Add("A2");
            //这是给刚添加的第一行,也就是this.listView1.Item[0]添加第二列数据A2.
            //如果说Items在行的层次增加,Item[i].SubItems才真正对应单元格操作。
            this.listView1.Items[0].SubItems.Add("A3");
            //此时第一行添加工作结束,第一行内容为 A1---A2---A3
            this.listView1.Items.Add("B1");
            //此时再Add,相当于加了第二行数据,同时添加了第二行第一列的单元格内容。
            this.listView1.Items[1].SubItems.Add("B2");
            //Items表示行,所以第二行就是Items[1],行标从0起始。
            this.listView1.Items[1].SubItems.Add("B3"); 
        }

        private void button1_Click(object sender, EventArgs e)
        {
            showresult();
        }

接下来是带数组的写法
1.数组知识点在C#自学13中有写
数组知识点
一次性存储多个相同类型的变量。
语法:
数组类型[] 数组名=new 数组类型[数组长度];

***数组的长度一旦固定了,就不能再被改变了

数组保存多个值;几乎任意类型都可以声明数组;
int[] nums = new int[3];
int[] nums = {5,3,8};
int[]nums=new int[3]{1,2,3};
int[]nums=new int[]{2,3,5};
数组的声明:以上四种
int[] nums = new int[3]{5,3,8}//个数和声明数必须一致
int[] nums = new int[5]{5,3,8}//错误
int[] nums = new int[]{5,3,8}//正确,可以省略数组个字
使用索引器访问指定编号位置的元素,访问数组元素:nums[0]、nums[1]。索引从0开始。取到的元素的类型就是数组元素的类型。还可以对数组元素进行赋值

        string[] XPPoint = new string[] { };
        string[] YPPoint = new string[] { };
        string[] XRPoint = new string[] { };
        string[] YRPoint = new string[] { };```
        //在listview显示
        void ShowRobotList(string[] X, string[] Y)
        {
            for (int i = 0; i < X.Count(); i++)
            {
                listView2.Items.Add("P" + i.ToString());
                listView2.Items[i].SubItems.Add(X[i]);
                listView2.Items[i].SubItems.Add(Y[i]);
            }
        }

        void ShowIamgeList(string[] X, string[] Y)
        {
            for (int i = 0; i < X.Count(); i++)
            {
                double sx = Convert.ToDouble(X[i]);
                double sy = Convert.ToDouble(Y[i]);
                listView1.Items.Add("P" + i.ToString());
                listView1.Items[i].SubItems.Add(sx.ToString("0.000"));
                listView1.Items[i].SubItems.Add(sy.ToString("0.000"));
            }
        }

你可能感兴趣的:(C#零基础自学)