我有一个下拉控件,项目看起来像这样
Books(10)
Glasses(230)
Notebooks(27)
所以基本上我抓住了SelectedItem.Text;但我想只抓住库存量之前的值,所以当我从SelectedItem.Text中获取它时;它应该看起来像这样
string myString = (some code to get just the name without the stock i.e Books);
谢谢
答案 0 :(得分:2)
虽然Split()方法可行,但这更正统:
string myString = originalString.Substring(0, originalString.IndexOf("("));
答案 1 :(得分:1)
只要格式是标准格式并且您感兴趣的字符串不包含任何括号,您就可以使用简单的String.Split()
调用来执行脏工作:
string myString = originalString.Split('(')[0];
答案 2 :(得分:1)
string myString = SelectedItem.Text.Substring(0, SelectedItem.Text.IndexOf('('));
答案 3 :(得分:0)
value="10" text="Books"
value="230" text="Glasses"
value="27" text="Notebooks"
如果是,那么你应该像这样构建它:
string myString = dropdownlist.SelectedValue.toString();
如果您想要提取信息,完整的文字是书籍(10) 每个例子然后我会做分裂,
string myString = dropdownlist.SelectedText.Text.Split('(')[0];
< - 这将为您提供每个例子的书籍
答案 4 :(得分:0)
我没有对此进行过测试,但可能还有以下几点:
string colItem = comboControl.SelectedItem;
string formatedString = colItem.Substring(0 , ( colItem.IndexOF("(") -1 ) ) ;