ListBox单选模式,有相同项时,为什么ListBox.SelectedIndex总是得到最小值?

ListBox单选模式,有相同项时,为什么ListBox.SelectedIndex总是得到最小值?
作者:   来源: 发表时间:2007-01-23  字号:  
name="google_ads_frame" width="300" height="250" frameborder="0" src="http://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-5652440516097520&dt=1231721576726&lmt=1229684288&output=html&slotname=3016317320&correlator=1231721576726&url=http%3A%2F%2Fwww.htbsp.com%2Fdata%2F2007%2F0123%2Farticle_48593.htm&eid=6083027&ea=0&ref=http%3A%2F%2Fwww.google.cn%2Fsearch%3Fhl%3Dzh-CN%26q%3Dlistbox%2Bvalue%25E7%259B%25B8%25E5%2590%258C%2B%26btnG%3DGoogle%2B%25E6%2590%259C%25E7%25B4%25A2%26meta%3D%26aq%3Df%26oq%3D&frm=0&ga_vid=1121246776.1231721577&ga_sid=1231721577&ga_hid=351183456&flash=10.0.12&u_h=768&u_w=1024&u_ah=734&u_aw=1024&u_cd=32&u_tz=480&u_his=1&u_java=true&u_nplug=9&u_nmime=20&dtd=14" marginwidth="0" marginheight="0" vspace="0" hspace="0" allowtransparency="true" scrolling="no">
name="google_ads_frame" width="300" height="250" frameborder="0" src="http://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-5652440516097520&dt=1231721576742&lmt=1229684288&prev_slotnames=3016317320&output=html&slotname=3016317320&correlator=1231721576726&url=http%3A%2F%2Fwww.htbsp.com%2Fdata%2F2007%2F0123%2Farticle_48593.htm&eid=6083027&ea=0&ref=http%3A%2F%2Fwww.google.cn%2Fsearch%3Fhl%3Dzh-CN%26q%3Dlistbox%2Bvalue%25E7%259B%25B8%25E5%2590%258C%2B%26btnG%3DGoogle%2B%25E6%2590%259C%25E7%25B4%25A2%26meta%3D%26aq%3Df%26oq%3D&frm=0&ga_vid=1121246776.1231721577&ga_sid=1231721577&ga_hid=351183456&flash=10.0.12&u_h=768&u_w=1024&u_ah=734&u_aw=1024&u_cd=32&u_tz=480&u_his=1&u_java=true&u_nplug=9&u_nmime=20&dtd=22" marginwidth="0" marginheight="0" vspace="0" hspace="0" allowtransparency="true" scrolling="no">
比如有如下选项
BBB
CCC
DDD
AAA
AAA
AAA
当我选中最下面的AAA时,ListBox.SelectedIndex总是返回3,我想得到5怎么办?多谢!
Nils(清水) 于 2005-6-10 9:34:40
value值不要一样就是了。文字无所谓。value值一样的话当然会认为是一样的
LaoDai_Net(老代.Net『学无止境』) 于 2005-6-10 9:41:36
同意楼上, 我一般绑定text value 为不同字段,用 ListBox1.SelectedItem.Value取值
xyf_tck 于 2005-6-10 9:43:33
ListBox_all的选项是动态加上去的,有时确实存在相同项
private void Button_addtj_Click(object sender, System.EventArgs e)
{
string x_all;
x_all=DropDownList_column_name.SelectedValue " " DropDownList_x.SelectedValue " " TextBox_column_value.Text;
ListBox_all.Items.Add(x_all);

}
怎么才能使Text相同,而Value值不同?
wangpanli(沉睡的狮子) 于 2005-6-10 10:03:37
如果你不关心Value值,可以将Value值设成一个不可能重复的随机数,这样:
private void Button_addtj_Click(object sender, System.EventArgs e)
{
string x_all;
x_all=DropDownList_column_name.SelectedValue " " DropDownList_x.SelectedValue " " TextBox_column_value.Text;
ListBox_all.Items.Add(new ListItem(x_all, Guid.NewGuid().ToString);

}


或者用ViewState保存计数:
private void Button_addtj_Click(object sender, System.EventArgs e)
{
string x_all;
x_all=DropDownList_column_name.SelectedValue " " DropDownList_x.SelectedValue " " TextBox_column_value.Text;
string item = "0";
if(ViewState["Item"] != null)
{
item = ViewState["Item"].ToString();
}
ListBox_all.Items.Add(new ListItem(x_all, item);
ViewState["Item"] = int.Parse(item) 1;

}
lovefootball(蟑螂) 于 2005-6-10 10:16:58
在ListBox_all.Items.Add的时候,用这个
ListBox_all.Items.Add(new ListItem(x_all(这个是text), 这个是value);
value你可以随便定义不重复的字符,也可以用listbox的当前行数,就肯定不会重复了
wxqq2001(就让我用一生等待) 于 2005-6-10 10:21:59
this.ListBox1.Items.Add(new ListItem(string text,string value));

添加ListItem
xyf_tck 于 2005-6-10 10:40:40
to wangpanli(沉睡的狮子) 搞好了,多谢
daliboy 于 2005-07-17 18:28:00长见识了
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值