我的組合框中的一些項目長度超過20個字符,我編寫了這個代碼以使它們更小並添加「...」,但它不起作用。 例如,而不是「comboboxitemnumberthree」它看起來是這樣的:「comboboxitemnu ...」,以適應組合框組合框項太長
i=0;
do
{
var item = comboBox1.Items[i].ToString();
if (item.Length >= 17) // not sure about this part
{
item = item.Substring(0, item.Length - 6) + "...";
}
i++;
} while (i < comboBox1.Items.Count); //finishes when theres not any other item left on the combobox
請讓我知道什麼是錯的大小。提前致謝。
它不工作,但爲什麼我應該避免做什麼? – 2014-09-21 22:13:47
這不能用於其他原因。你不能改變在foreach中使用的迭代器。項目在這裏只讀。 – Steve 2014-09-21 22:18:53
@Isaac:在這種情況下,你應該避免使用'do while',因爲正常的'for(var i = 0 ...)'循環更簡單。 – 2014-09-21 22:21:28