Question

I am trying to add a RadComboBox to a table row Cell. I cannot use table.row.cells.add(radcombobox) as it expects a cell object. The table is programatically created .

protected override void Page_Init(object sender, EventArgs e) {
        base.Page_Init(sender, e);
        ConfigureTableColumns(DataContext, OperatingConditionsTable, node, segments);
        ConfigureTableRows(DataContext, OperatingConditionsTable, node, segments, inputs);
    }
private void ConfigureTableRows(CtalaDataContext context, Table table, Ctala.Entity.TreeNode reviewNode, IEnumerable<Ctala.Entity.TreeNode> segments, ILookup<string, OperatingConditionInput> inputsGroupedByCategory) {

        foreach (var category in inputsGroupedByCategory) {

            foreach (var input in category) {
                var row = new TableRow() {
                    CssClass = (altRow) ? "rgAltRow" : "rgRow"
                };
                table.Rows.Add(row);

                    var cell = new TableCell() {
                    Text = input.Name
                };
                row.Cells.Add(cell);

                var unitCell = new RadComboBox()
                {
                    ID = "Unit",
                    AllowCustomText = false
                };
                foreach (var item in input.Unit)
                {
                    unitCell.Items.AddRange(new RadComboBoxItem[] { new RadComboBoxItem(item) });
                }

                //cell = new TableCell()
                //{
                //    Text = input.Unit
                //};
                row.Controls.Add(unitCell);}}
Was it helpful?

Solution

Refer to this link.

To add a RadComboBox to your cell:

RadComboBox comboBox = new RadComboBox
{
    ID = "Foo"
}

comboBox.Items.Add(new RadComboBoxItem((0).ToString(), "FirstItem"));

newCell.Controls.Add(comboBox);
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top