日期:2014-05-18  浏览次数:20833 次

关于listview的问题,比较棘手,谢谢
做winform程序的时候遇到下面的问题:

在数据库中有bookID和bookName两个字段,我想取出来显示在listview里面,请问我如何让listview显示bookName并且存储bookID呢?以便我操作的时候根据ID进行查找,谢谢各位。


------解决方案--------------------
public class aa:ListViewItem
{
public string x;
public int m;
public aa(int i)
{
x = "你好 ";
m = 10;
this.Text = x;
this.SubItems.Add(i.ToString());
}
public override string ToString()
{
//return base.ToString();
return x;
}
}

添加数据:
private void button2_Click(object sender, EventArgs e)
{
ListViewItem lv = null;
ListViewItem.ListViewSubItem xx;
for (int i = 0; i < 10; i++)
{
aa ax = new aa(i);
this.listView1.Items.Add(ax);
}
}

显示: private void button1_Click(object sender, EventArgs e)
{
foreach (ListViewItem lv in this.listView1.Items)
{
MessageBox.Show((lv as aa).SubItems[1].Text);
}
}

------解决方案--------------------
加id也添加下Listview中,宽度设为0
如:lv.Columns.Add( " ", 0, HorizontalAlignment.Left);//autoid
你想显示就设为不等于0
你点击后也能取这个设为0宽度的值,
如:foreach (ListViewItem lv in this.listView1.Items)
{
bookid=lv.text;//bookid和bookname是变量
bookname=lv.subitmes[1].text;
}
你想怎么删查增都可以的
别忘了刷新喔