现在用了listbox绑定了一个数据源,代码如下:
lst_DepartCars.DataSource = ds.Tables[0];
lst_DepartCars.DisplayMember = "carsnumber";
lst_DepartCars.ValueMember = "id";
最初始化的时候绑定了,但后面用lst_DepartCars.SelectedItem;访问得到的全是:
System.Data.DataRowView,郁闷死了,用lst_DepartCars.Items[]得到的值也是一样,
但是这样添加值
for(int i=0;i<ds.Tables[0].Rows.Count;i++)
{
lst_DepartCars.Items.Add((object)ds.Tables[0].Rows[i]["carsnumber"]);
}
就能正确访问,请用过的指点一下
lst_DepartCars.DataSource = ds.Tables[0];
lst_DepartCars.DisplayMember = "carsnumber";
lst_DepartCars.ValueMember = "id";
最初始化的时候绑定了,但后面用lst_DepartCars.SelectedItem;访问得到的全是:
System.Data.DataRowView,郁闷死了,用lst_DepartCars.Items[]得到的值也是一样,
但是这样添加值
for(int i=0;i<ds.Tables[0].Rows.Count;i++)
{
lst_DepartCars.Items.Add((object)ds.Tables[0].Rows[i]["carsnumber"]);
}
就能正确访问,请用过的指点一下
解决方案 »
- C#TCP求大神
- 网页的树形菜单如何实现(图)
- 怎样把.txt中数据导入到dataGridView中去????
- 对话框程序操作本地ACCESS数据库,是在LOAD方法里打开数据库以后一直用,最后关闭?还是在用到一次就打开一次+关闭一次?
- 大家有没有好办法,在一个页面里只打开一次数据库,在页面执行完毕后才关闭数据库
- 如果将鼠标的地址固定在一定的范围内
- 没办法输入数值和读取数值了(自制程序)
- SQL表中一个字段为image,请问如何保存到数据库,同时输出界面到图片框中啊?
- winform下RDLC报表images控件引用图片路径不显示图片
- 一个时间的问题 在SQL里怎么实现
- 有那个懂得sql高手帮我解决问题,很急,可以给钱。
- 用C#开发的Web系统,生成Excel报表都有哪些方式?
SelectValue能显示出绑定的“id”,但相应的名称怎么得不到
MessageBox.Show(lst_DepartCars.SelectedValue.ToString());//显示相应的数值
MessageBox.Show(lst_DepartCars.SelectedItem.ToString());//显示System.Data.DataRowView
郁闷,
搞定方法:Sample code as follows:
for( int i = 0; i < yourListBox.Items.Count; i++ )
{
DataRowView drv = yourListBox.Items[i] as DataRowView;
if( drv != null )
{
MessageBox.Show( "Text:" + drv[yourListBox.DisplayMember].ToString() );
MessageBox.Show( "Value:" + drv[yourListBox.ValueMember].ToString() );
}
}
参考地址:http://community.csdn.net/Expert/topic/4836/4836613.xml?temp=.8181879
Knight94(愚翁) 给的答案,五星的就是不一样,呵呵