Hello,
I believe you can achieve that using templated columns. In a templated column you can have any content - for example you can start with just a placeholder and then add controls there programmatically in the InitializeRow event. For example:
<igtbl:TemplatedColumn>
<CellTemplate>
<asp:placeholder runat="server" ID="Placeholder1'>
</CellTemplate>
</igtbl:TemplatedColumn>
and then in InitializeRow, you can do something similar to this (pseudo code, just for reference)
TemplatedColumn col = (TemplatedColumn)e.Row.Cells.FromKey("SomeKey").Column;
CellItem ci = (CellItem)col.CellItems[e.Row.Index];
Placeholder placeholder = (Placeholder) ci.FindControl("placeHolder1");
if (e.Row.Index == 1)
placeholder.Controls.Add(new Label("Some Text 1"));
else
placeholder.Controls.Add(new TextBox("Some Text 2"));