这就是我填充组合框的方式:
foreach(string s in entries)
{
string[] fields = someSplit(s);
threadComboBox.AppendText(fields[0]);
}
如何删除所有项目并添加新项目?我尝试调用Clear()
,但是虽然它确实删除了旧值,但新的值不会被添加。
答案 0 :(得分:3)
试
threadComboBox.Clear();
ListStore store = new ListStore(typeof (string));
threadComboBox.Model = store;
foreach(string s in entries)
{
string[] fields = someSplit(s);
store.AppendValues (fields[0]);
}
答案 1 :(得分:1)
接受的答案本身对我不起作用。我不得不使用FAQ:
中的代码段cb.Clear();
CellRendererText cell = new CellRendererText();
cb.PackStart(cell, false);
cb.AddAttribute(cell, "text", 0);
ListStore store = new ListStore(typeof (string));
cb.Model = store;
//now this works:
cb.AppendText("test");