我正在使用XPTable(http://www.codeproject.com/Articles/11596/XPTable-NET-ListView-meets-Java-s-JTable)并尝试添加一个comboBox列。
comboBox列显示在表中,但没有要选择的下拉项。
这是我的代码:
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);
为什么这不起作用?
答案 0 :(得分:0)
好的,发现了问题。我没有将列设置为可编辑...在设计器中设置或使用:
colOrdModel.Columns[4].Editable=true;
希望它可以帮助别人!