重新填充组合框

时间:2011-03-06 19:09:57

标签: c# mono gtk

这就是我填充组合框的方式:

        foreach(string s in entries)
        {
            string[] fields = someSplit(s);
            threadComboBox.AppendText(fields[0]);
        }

如何删除所有项目并添加新项目?我尝试调用Clear(),但是虽然它确实删除了旧值,但新的值不会被添加。

2 个答案:

答案 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");