ListBox单选模式,有相同项时,为什么ListBox.SelectedIndex总是得到最小值? |
作者: 来源: 发表时间:2007-01-23 字号:大 中 小 |
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长见识了 |