Hi,
I want to create textboxes dynamically at runtime.In my application the number of columns returned from database is not fixed. So I have to create that number of textboxes as the number of column returned.
For that I have used the following code:
Dim cntColumns As Integer
cntColumns = ds.Tables(0).Columns.Count()-1
Dim xaxis, yaxis As Integer
Dim headcolumnname As String
Dim i As Integer
Dim headcolumnlist As Telerik.Reporting.ReportItemBase() = New Telerik.Reporting.ReportItemBase(cntColumns) {}
For i = 0 To cntColumns
headcolumnname = ds.Tables(0).Columns(i).ColumnName
headcolumnlist(i) = CreatetxtHead(headcolumnname, i)
Dim textBox As Telerik.Reporting.TextBox = DirectCast(headcolumnlist(i), TextBox)
textBox.Location = New Telerik.Reporting.Drawing.PointU(New Telerik.Reporting.Drawing.Unit(xaxis, Telerik.Reporting.Drawing.UnitType.Inch), New Telerik.Reporting.Drawing.Unit(yaxis, Telerik.Reporting.Drawing.UnitType.Inch))
textBox.Size = New SizeU(New Unit(2, Telerik.Reporting.Drawing.UnitType.Cm), New Telerik.Reporting.Drawing.Unit(2, Telerik.Reporting.Drawing.UnitType.Cm))
i += 1
xaxis += 1
Next
Me.ReportHeaderSection1.Items.AddRange(headcolumnlist)
Me.Items.Add(DirectCast(ReportHeaderSection1, ReportItemBase))
Private Function CreatetxtHead(ByVal FieldName As String, ByVal i As Integer) As Telerik.Reporting.TextBox
Dim txtHead As New Telerik.Reporting.TextBox()
txtHead.Value = "=[" + FieldName + "]"
Return txtHead
End Function
When I execute this code I am getting error 'value must be of type Telerik.Reporting.ReportItemBase' at the Me.ReportHeaderSection1.Items.AddRange(headcolumnlist) location.
This code sample I have taken from forum. Can you please help me what error I am making?
Thanks,
Rahul
I want to create textboxes dynamically at runtime.In my application the number of columns returned from database is not fixed. So I have to create that number of textboxes as the number of column returned.
For that I have used the following code:
Dim cntColumns As Integer
cntColumns = ds.Tables(0).Columns.Count()-1
Dim xaxis, yaxis As Integer
Dim headcolumnname As String
Dim i As Integer
Dim headcolumnlist As Telerik.Reporting.ReportItemBase() = New Telerik.Reporting.ReportItemBase(cntColumns) {}
For i = 0 To cntColumns
headcolumnname = ds.Tables(0).Columns(i).ColumnName
headcolumnlist(i) = CreatetxtHead(headcolumnname, i)
Dim textBox As Telerik.Reporting.TextBox = DirectCast(headcolumnlist(i), TextBox)
textBox.Location = New Telerik.Reporting.Drawing.PointU(New Telerik.Reporting.Drawing.Unit(xaxis, Telerik.Reporting.Drawing.UnitType.Inch), New Telerik.Reporting.Drawing.Unit(yaxis, Telerik.Reporting.Drawing.UnitType.Inch))
textBox.Size = New SizeU(New Unit(2, Telerik.Reporting.Drawing.UnitType.Cm), New Telerik.Reporting.Drawing.Unit(2, Telerik.Reporting.Drawing.UnitType.Cm))
i += 1
xaxis += 1
Next
Me.ReportHeaderSection1.Items.AddRange(headcolumnlist)
Me.Items.Add(DirectCast(ReportHeaderSection1, ReportItemBase))
Private Function CreatetxtHead(ByVal FieldName As String, ByVal i As Integer) As Telerik.Reporting.TextBox
Dim txtHead As New Telerik.Reporting.TextBox()
txtHead.Value = "=[" + FieldName + "]"
Return txtHead
End Function
When I execute this code I am getting error 'value must be of type Telerik.Reporting.ReportItemBase' at the Me.ReportHeaderSection1.Items.AddRange(headcolumnlist) location.
This code sample I have taken from forum. Can you please help me what error I am making?
Thanks,
Rahul