您的位置:程序门 -> .net技术 -> c#



listbox取值问题!


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


listbox取值问题!
发表于:2007-02-14 15:19:37 楼主
this.listbox1.datasource   =   mydatatable;
                                this.listbox1.displaymember   =   "姓名 ";
                                this.listbox1.valuemember   =   "编号 ";

当要取得选中的listbox中的一项时,如何取得其value,也就是,点显示的姓名,取得其编号,用this.listbox1.selectedvalue.tostring()怎么不对?
发表于:2007-02-14 15:23:101楼 得分:0
this.listbox1.selectitem[0].value
发表于:2007-02-14 15:27:512楼 得分:0
selectitem[0].value
没有这个属性
发表于:2007-02-14 15:33:413楼 得分:0
this.listbox1.selecteditem.tostring()
发表于:2007-02-14 15:37:264楼 得分:0
显示为system.data.datarowview
发表于:2007-02-14 16:18:005楼 得分:0
this.listbox1.items[0].value   楼主试下
发表于:2007-02-14 21:10:066楼 得分:0
还是一样
发表于:2007-02-14 21:33:117楼 得分:0
双击listbox以后,添加如下事件

        protected   void   listbox1_selectedindexchanged(object   sender,   eventargs   e)
        {
                string   value   =   this.listbox1.selecteditem.value.tostring();
        }
发表于:2007-02-14 21:48:108楼 得分:0
显示为system.data.datarowview
发表于:2007-02-14 23:44:529楼 得分:0
this.listbox1.displaymember   =   "姓名 ";
this.listbox1.valuemember   =   "编号 ";

改为一下的方式:

this.listbox1.datatextfield   =   "姓名 ";
this.listbox1.datavaluefield   =   "编号 ";
发表于:2007-02-15 08:33:1310楼 得分:0
up
发表于:2007-02-15 09:14:0811楼 得分:0
winform下,根本没这个属性!!!!

this.listbox1.datatextfield
this.listbox1.datavaluefield
发表于:2007-02-15 09:57:0512楼 得分:0
public   partial   class   form2   :   form
{
public   form2()
{
initializecomponent();
}

private   void   form2_load(object   sender,   eventargs   e)
{
list <userlist>   lstuserlist   =   new   list <userlist> ();
lstuserlist.add(new   userlist( "mikebai ",   1));
lstuserlist.add(new   userlist( "hello ",   2));
lstuserlist.add(new   userlist( "hi ",   3));
lstuserlist.add(new   userlist( "haha ",   4));
lstuserlist.add(new   userlist( "gaga ",   5));

this.listbox1.datasource   =   lstuserlist;
this.listbox1.displaymember   =   "username ";
this.listbox1.valuemember   =   "userid ";
}

private   void   listbox1_selectedindexchanged(object   sender,   eventargs   e)
{
this.textbox1.text   =   this.listbox1.selectedvalue.tostring();
}
}


public   class   userlist
{
string   _username   =   " ";
int16   _userid   =   1;

public   userlist()
{

}

public   userlist(string   username,   int16   userid)
{
this.username   =   username;
this.userid   =   userid;
}

public   string   username
{
get
{
return   this._username;
}
set
{
this._username   =   value;
}
}

public   int16   userid
{
get
{
return   this._userid;
}
set
{
this._userid   =   value;
}
}
}
发表于:2007-02-15 10:00:3013楼 得分:0
显示为system.data.datarowview
================================
请确认你绑定内容正确。当
this.listbox1.datasource   =   lstuserlist;
this.listbox1.displaymember   =   "username ";
this.listbox1.valuemember   =   "userid ";
displaymember   /   valuemember   绑定错误格式的时候就会显示那个
发表于:2007-04-08 17:02:5314楼 得分:0
我的也是同样问题,不知怎样解决!莫非要把取出的valuemember值再进sql查询吗?


快速检索

最新资讯
热门点击