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



vb.net下面combobox控件如何在一个item中添加两个项呢?


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


vb.net下面combobox控件如何在一个item中添加两个项呢?
发表于:2007-12-29 10:41:51 楼主
如题:vb.net下面combobox控件如何在一个item中添加两个项呢?

也就是说,我这个下拉框显示的是:{"123","456","789"}而对应数据库中的值是{a,b,c}这样如何处理?
或者说如web中的 <select   name="test"> <option   value="a"> 123 </option> </select> 这个控件,一个显示对应一个值,怎么完成呢?
如下:
初始化显示:
                cmbscale_type.items.clear()
                cmbscale_type.items.add("cas   pd-1")
                cmbscale_type.items.add("magellan   sl")
                cmbscale_type.items.add("ncr   7875")
                cmbscale_type.items.add("metrologic   ms2020")
                cmbscale_type.items.add("weightronics   nci   -   6720")
                cmbscale_type.selectedindex   =   0
而我要的值是:{c,m,n,p,t}
发表于:2007-12-29 10:55:201楼 得分:0
你可以声明一个结构体,包括有两个或更多的字段或属性,或类也行。比如:

public   struct   item
{
public   string   value;
public   string   text;
public   item(string   v,   string   t)
{
this.value   =   v;
this.text   =   t;
}
public   override   string   tostring()
{
return   this.text;
}
}

然后使用combobox.items.add(new   item("1",   "壹"))这样的语句添加。如下获取:
item   _item   =   combobox.items[index]   as   item;
if   (_item!=null)
{
        console.writeline(_item.value);
        console.writeline(_item.text);
}
发表于:2007-12-29 11:00:262楼 得分:0
vb.net code
public class item public text as string public value as string ' methods public sub newbyval v as string, byval t as string) me.value = v me.text = t end sub public overrides function tostring() as string return me.text end function end class dim _item as item = trycast(combobox.items.item(combobox.selectedindex),item) ifnot _item is nothing) then console.writeline(_item.value) console.writeline(_item.text) end if
发表于:2007-12-29 11:01:393楼 得分:0
添加的时候这样用:
vb.net code
me.combobox.items.add(new item("1", ""))
发表于:2007-12-29 11:11:194楼 得分:0
vb.net code
cboctrl.items.add("1",rsttemp.item(1)) cboctrl.items.add("2",rsttemp.item(2))
发表于:2007-12-29 11:12:595楼 得分:0
晕了,太麻烦了,我想用二维数组完成,可以在vb.net下面二维数组赋值怎么做?
如c:
c语言中a[i][j]={{....},{...},{...}}的形式,在vb中应该怎么写?
发表于:2007-12-29 11:14:216楼 得分:0
四楼的好象不行,我的items.add()里面只能放一个参数呢!!!
发表于:2007-12-29 11:27:597楼 得分:0
因为combobox.items是一个object类型的集合,所以你可以放入任何类型的对象在里面,文本显示的是对象的tostring的结果。当然你可以用其它的方法。

声明vb的二维数组可以如下:
vb.net code
dim weights(,) as object = new object(,) {{"cas pd-1", 1}, {"magellan sl", 2}, {"ncr 7875", 3}, {"metrologic ms2020", 4}{"weightronics nci - 6720", 5}}

发表于:2007-12-29 11:49:138楼 得分:0
对不起,我刚才写错了
cboctrl.items.add(new   item("1",rsttemp.item(1)))
cboctrl.items.add(new   item("2",rsttemp.item(2)))



快速检索

最新资讯
热门点击