2011-06-23 255 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)) ;