2017-04-13 23 views
0

C#ASP.NET我使用下拉列表顯示股票索引符號及其名稱。 我的問題是,一些符號以「&」開頭,並且列表不顯示符號。我試圖用「& &」,「\」和「'」來逃脫,但都不起作用。請有人建議如何顯示它。DropDown列表轉義字符

這是代碼; tmpstr1是符號,tmpstr2是名稱,padgap用於測量將行填充到一致長度所需的#個空格,而padsize則是該長度的一個字符串。

//find # pad chars to fill required pad 
int padgap = 1 + maxlength - StringLength(tmpstr1[i]) - StringLength(tmpstr[i]); 
j = 0; 
do 
{ 
    j++; 
} while (padsize[j] <= padgap); 

string pad1 = new string('.', j); 
str = tmpstr1[i] + pad1 + tmpstr2[i]; 

list1.Items.Add(string.Format("{0}",str)); 
+0

變化從'C'到'C#標籤'。 – chux

+0

您是否嘗試用'&'替換'&' –

+1

這是什麼樣的下拉列表? WPF,WinForms,WebForms? – Romoku

回答

0

下拉列表是列出索引符號,一個間距產生一個恆定的線寬,後面跟着索引的名字。 某些索引符號以'&'開頭,其他符號以'@'開頭,其他只是按字母順序排列。 發生了什麼事情是該列表顯示的索引以'&'或'@'開頭,沒有特殊字符,使得它們難以閱讀。

一個可行但不完美的解決方案是在行尾重複特殊字符!該字符顯示爲第一個和最後一個字符;結果索引是可讀的,但我必須忽略最後一個字符。這是我已經能夠實現的最好的!這是什麼樣子

& CRSPSCT ......... CRSP美國小盤股指數Tr的&