ListView控件的运用,如何显示学生信息,包括姓名、学号、籍贯等?

lxsxd 2014-12-11 08:59:44
一、题目
这是一道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]
...全文
761 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
QQ_1964676117 2014-12-12
  • 打赏
  • 举报
回复
把数据库信息添加到ListView控件中显示 private void button1_Click(object sender, EventArgs e) { try { string P_Connection = string.Format(//创建数据库连接字符串 "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=test.mdb;User Id=Admin"); OleDbConnection P_OLEDBConnection = //创建连接对象 new OleDbConnection(P_Connection); P_OLEDBConnection.Open();//连接到数据库 OleDbCommand P_OLEDBCommand = new OleDbCommand(//创建命令对象 "select * from [book]", P_OLEDBConnection); OleDbDataReader P_Reader = //得到数据读取器 P_OLEDBCommand.ExecuteReader(); while (P_Reader.Read())//读取数据 { ListViewItem lv = new ListViewItem(P_Reader[0].ToString()); lv.SubItems.Add(P_Reader[1].ToString()); lv.SubItems.Add(P_Reader[2].ToString()); listView1.Items.Add(lv); }//codego.net/tags/1/1/ P_OLEDBConnection.Close();//关闭数据库连接 } catch (Exception ex) { MessageBox.Show(//弹出消息对话框 "数据读取失败!\r\n" + ex.Message, "错误!"); } }
threenewbee 2014-12-11
  • 打赏
  • 举报
回复
this.listView1.SelectedItems[0].SubItems[0].Text this.listView1.SelectedItems[0].SubItems[1].Text
exception92 2014-12-11
  • 打赏
  • 举报
回复
msdn上有相应的例子。。搜一下

110,529

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧