2013-02-22 79 views
3

我收到以下錯誤的 - 「操作不允許排序名單」排序的TStringList錯誤 - 不允許操作排序列表

Idx:= Customers.IndexOfName(ListView1.Selected.Caption); 
Customers[idx]:= Edit1.Text + '=' + Edit2.Text + ',' + Edit3.Text //error occurs here 

有沒有解決這個辦法嗎?比writng我自己的程序來獲得指標值

感謝名單

回答

9

編寫自己的程序來得到索引值顯然不會幫助,因爲這不是問題所在等。您不允許直接修改排序列表的元素,因爲這樣做可能會使排序順序無效。

從列表中刪除項目並插入新項目。

Customers.Delete(idx); 
Customers.Add(Edit1.Text + '=' + Edit2.Text + ',' + Edit3.Text); 

或者,設置Sorted := False