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