我有一個ComboBox可以顯示一長串項目。表單上有一個功能,需要更改這些項目的顯示文本,而無需實際添加或刪除任何項目。沒有數據綁定正在進行,我直接訪問Items列表。在Windows窗體中修改ComboBox中的項目
問題是,如果我修改項目列表中項目的任何屬性,它不會更新組合框中的文本。有一個按鈕可以將一個項目從ComboBox移動到另一個相鄰的ComboBox,當它移動時它會正確顯示,所以問題似乎只是它不重繪它。我試過調用Invalidate(),Refresh(),Update(),但它不起作用。我想我可以清除組合框並讀取所有內容,但是此框可以容納數千個項目,因此我不確定這是否是一種有效的方法。
請問您可以添加一些代碼?此外,你說它被移動時它顯示正確。但是,不是你的問題,它不正確顯示?也許我錯過了什麼。 – 2012-03-21 21:10:19
組合框是否綁定到數據源?該數據源中的項目是否實現INotifyPropertyChanged? – Reddog 2012-03-21 21:14:08
你可以顯示1.什麼類型的項目你添加到組合框2.代碼,管理將其成功移動到另一個組合框3.更新屬性的代碼4.如何確定哪些屬性用於顯示在ComboBox – kaj 2012-03-21 21:18:00