一、方法一(直接添加法)
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")); } }