关于用listbox显示database的问题

totowi 2007-10-09 05:13:29
如题,listbox里面放有data.mdb,在listbox中选定的选项存在一个label里面
Label2.Text = ListBox1.Items(ListBox1.SelectedIndex).ToString
出来的不是我放进database的选项,而是什么system.data.datarow,该怎么改啊?
...全文
78 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
JoineChoi 2007-10-09
  • 打赏
  • 举报
回复
DataSource设为Dataset
ValueMember设为那个表你想首先选中的那个字段

private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
MessageBox.Show(listBox1.SelectedValue.ToString());
}

JoineChoi 2007-10-09
  • 打赏
  • 举报
回复
晕,看错成comboBox
JoineChoi 2007-10-09
  • 打赏
  • 举报
回复
呵,不是的。ListBox1.Items(ListBox1.SelectedIndex).ToString是把Item给ToString了
应该是:ListBox1.Items(ListBox1.SelectedIndex).Text[.ToString] '可以不用ToString
-过客- 2007-10-09
  • 打赏
  • 举报
回复
-_-#,习惯性的用了插入C#代码了

Dim rowView As DataRowView = DirectCast(comboBox1.SelectedItem, DataRowView) 
textBox2.Text = rowView.Row("id").ToString()
textBox3.Text = rowView.Row("name").ToString()
-过客- 2007-10-09
  • 打赏
  • 举报
回复
下次记得把问题描述清楚,把关键代码贴出来,否则别人很难明白你说的是什么

我是因为处理过很多类似的问题,大概能猜出来你说的是什么情况,以下面这种形式取值
Dim rowView As DataRowView = DirectCast(comboBox1.SelectedItem, DataRowView) 
textBox2.Text = rowView.Row("id").ToString()
textBox3.Text = rowView.Row("name").ToString()


其中的“id”和“name”改为你绑定时的DisplayMember字段和ValueMember字段即可
conanhhy 2007-10-09
  • 打赏
  • 举报
回复
label2.text = ListBox1.SelectedItem.toString() 这样就可以了啊,在它的MSDN里有详细说明的

16,722

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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