1

我正在使用 XPTable (http://www.codeproject.com/Articles/11596/XPTable-NET-ListView-meets-Java-s-JTable) 并尝试添加一个组合框列。

组合框列显示在表中,但没有可供选择的下拉项目。
这是我的代码:

        tblOrdModel.Rows.Clear();
        var combo = new XPTable.Editors.ComboBoxCellEditor();
        List<Supplier> sups = new DataRepository().GetSuppliers();
        foreach (var s in sups)
        {
            combo.Items.Add(s);
        }
        combo.SelectedIndex = 0;
        combo.DropDownStyle = XPTable.Editors.DropDownStyle.DropDownList;
        colOrdModel.Columns[4].Editor = combo;
        XPTable.Models.Row r = new Row();
        r.Tag = tli.ItemRawMaterial;
        r.Cells.Add(new Cell(tli.ItemRawMaterial.RM_StockCode));
        r.Cells.Add(new Cell(tli.ItemRawMaterial.StockDescription));
        r.Cells.Add(new Cell(tli.ItemQty));
        r.Cells.Add(new Cell(tli.ItemDueDate.ToShortDateString()));
        r.Cells.Add(new Cell(combo.Items[0]));
        tblOrdModel.Rows.Add(r);



为什么这不起作用?

4

1 回答 1

0

好的,找到问题了。我没有将列设置为可编辑...在设计器中设置或使用:

colOrdModel.Columns[4].Editable=true;

希望它可以帮助别人!

于 2012-06-18T18:57:29.667 回答