2011-06-23 199 views
-1

我有一个下拉控制和项目看起来像这样字符串格式化C#

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); 

谢谢

+1

听起来像你应该填写下拉控件的值,并抓住它。如果可能的话。 –

+0

任何人都可以请负面投票,如果不是什么负面投票的原因,以便我不再做它。谢谢 :) – SuperUser555

回答

2

虽然split()方法将工作,这是比较正统的:

string myString = originalString.Substring(0, originalString.IndexOf("(")); 
1

只要格式是标准的,你有兴趣不包含任何括号中的字符串,可以用一个简单的String.Split()通话做肮脏的工作:

string myString = originalString.Split('(')[0]; 
1
string myString = SelectedItem.Text.Substring(0, SelectedItem.Text.IndexOf('(')); 
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]; < - 这将给你每为例

0

的书我没有测试过这一点,但也许someth沿着这些线:

string colItem = comboControl.SelectedItem; 

string formatedString = colItem.Substring(0 , (colItem.IndexOF("(") -1)) ;