日期:2014-05-19  浏览次数:20906 次

再listview中如何捕捉一行数据并显示在对应的textbox中?急!!!!!!!!
我想实现的功能是点击ListView中的某一行的数据,并这行数据的每一项显示在对应的textbox中,比如:
listview中有如下列,姓名,性别,年龄,工作单位。要将所点击的一行的数据按列,分别显示在textbox1,textbox2,textbox3,textbox4中。
请大家不吝赐教该如何实现,我该用哪个事件,需要设置什么属性,请给些提示,非常感谢。

------解决方案--------------------
如下:

其中的SubItem[0][1][2]代表listView1中的列

private void listView1_SelectedIndexChanged(object sender, EventArgs e)
{
foreach (int i in this.listView1.SelectedIndices)
{
this.textbox1.Text = this.listView1.Items[i].SubItems[0].Text.ToString();
this.textbox2.Text = this.listView1.Items[i].SubItems[1].Text.ToString();
this.textbox3.Text = this.listView1.Items[i].SubItems[2].Text.ToString();
}
}

------解决方案--------------------
private void Form1_Load(object sender, EventArgs e)
{

DataTable da = dbconn( "select * from UserInformation ");
for (int i = 0; i < da.Rows.Count; i++)
//for循环中I变量=0;I小于数据库中的行的所有集合总数情况下;I自行加1;
//直到I等于数据库中的最后一行或没有数据为止
{
ListViewItem lvi = new ListViewItem();
lvi.Text = da.Rows[i][0].ToString();
//ListView中的项获取的该项文本等于数据库中的表的行的集合并返回

for (int j = 0; j < da.Columns.Count; j++)
//在ListView读取行数据的时候内部循环同样也读取列的数据。
lvi.SubItems.Add(da.Rows[i][j].ToString());
//将所有的子项文本都添加到ListView中;
listView1.Items.Add(lvi);
//获取当前所有集合并显示在List View控件上
}


我想请教的是如何在List View中直接添加数据并设置一个BUTTON按钮直接加载数据库中并刷新新信息