先拉一个ListView控件,设置UserId例和UserName例
因为List集合中已添加两个对象userA,userB
所以:
//向ListView中添加数据
foreach(ClsUser var in list)
{
ListViewItem lvi = new ListViewItem(var.UserId.ToString());
lvi.SubItems.Add(var.UserName.ToString());
listView1.Items.Add(lvi);
}
//获取选中项
{
textBox1.Text = listView1.SelectedItems[0].Text.ToString();
textBox2.Text = listView1.SelectedItems[0].SubItems[1].Text.ToString();
}
listbox 是通过索引号来确定当前的显示的。 比如说 selectIndex=10;textName.text=listbox.text;textID.text=listbox.index;就可以用textbox显示listbox的当前选中的text。另外添加的时候,直接添加名字就可以了,索引号自动加上去的。
private void KeywordsPopulate(ListBox lb)
{
lb.SelectedItem = null;
//绑定的listbox如果要更新,需要先清除DataSource才能Clear()
if (lb.Items.Count > 0)
{
lb.DataSource = null;
lb.Items.Clear();
}
List
lb.DataSource = keywords;
lb.DisplayMember = "Name";
lb.ValueMember = "ID";
}
???(如何将ClsUsers对象绑定在listbox中)
绑定的地方指定listbox的数据源信息:
this.listBox1.DataSource = ClsUsers;
this.listBox1.DisplayMember = "UserName";
this.listBox1.ValueMember = "UserID";
txtName.Text = ??? (此处如何显示当前选中ClsUsers对象的UserName属性)
txtID.Text=???(此处如何显示当前选中ClsUsers对象的UserID属性)
txtName.Text= listBox1.Text;
txtID.Text=listBox1.SelectedValue.ToString();