一、题目
这是一道ListView控件的练习题,我照本输入,实现调试。忽然想到:点击ListView控件,可以显示学号信息,那么也可以显示姓名、籍贯等信息。于是,尝试了几次。无奈,本人门外汉初学,多次失败。现请教论坛里的高手大侠,帮忙解决。谢谢。
二、代码
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace 练习
{
public partial class Form13 : Form
{
public Form13()
{
InitializeComponent();
}
private void Form13_Load(object sender, EventArgs e)
{
this.Text = "ListView控件运用";
cmbDisplayStyle.Items.Add("大图标");
cmbDisplayStyle.Items.Add("小图标");
cmbDisplayStyle.Items.Add("列表");
cmbDisplayStyle.Items.Add("详细列表");
cmbDisplayStyle.SelectedIndex = 3;
}
//添加
private void btnAppend_Click(object sender, EventArgs e)
{
int itemNumber = this.listView1.Items.Count;//声明一个整形变量,接收显示项目列表的项目数
string[] subItem = { this.txtBox_stuID.Text, this.txtBox_Name.Text, this.txtBox_nativePlace.Text };//定义一个字符串数组,存放学生信息:学号,姓名,籍贯
this.listView1.Items.Insert(itemNumber, new ListViewItem(subItem));//插入一个项目,把字符串数组存放的学生信息插入
this.listView1.Items[itemNumber].ImageIndex = 0;//索引置0
}
//删除
private void btnDelete_Click(object sender, EventArgs e)
{
for (int i = this.listView1.SelectedItems.Count - 1; i >= 0; i--)
{
ListViewItem item = this.listView1.SelectedItems[i];
this.listView1.Items.Remove(item);
}
}
private void cmbDisplayStyle_SelectedIndexChanged(object sender, EventArgs e)
{
string str = this.cmbDisplayStyle.SelectedItem.ToString();
switch (str)
{
case "大图标":
this.listView1.View = View.LargeIcon;
break;
case "小图标":
this.listView1.View = View.SmallIcon;
break;
case "列表":
this.listView1.View = View.List;
break;
default :
this.listView1.View = View.Details;
break;
}
}
//显示
private void listView1_Click(object sender, EventArgs e)
{
string strStuID,strName,strAdd;//学号,姓名,籍贯
strStuID = this.listView1.SelectedItems[0].Text;
MessageBox.Show("该生的学号为:" + strStuID);
//这里我想显示学生姓名、学号、籍贯,怎么做?
}
}
}
三、ListView控件的属性如下:
LarageImageList:选imageList2;
SmallImageList:选imageList1;
Columns:学号(width:60)、姓名(width:60)、籍贯(width:60)
View:当前显示模式:设为[Details]