I'm using an objectdatasource, and I'd like to bind the length of a Horizontal Line Shape to a member of that objectdatasource. I've tried returning a string, int and double but get errors like
  that below. Is it possible to do this?
                                An error has occurred while processing Shape 'shape1': Bindings error - An error occurred while invoking the setter on property 'Width' with value '0.11in' 
9 Answers, 1 is accepted
0
                                
                                                    YARARMAN
                                                    
                                            
    Top achievements
    
            
                
                Rank 1
            
    
                                                
                                                answered on 13 Dec 2012, 12:37 PM
                                            
                                        Use it:
 
 
                                        shape1.Width = Telerik.Reporting.Drawing.Unit.In(0.11);orshape1.Width.Value = 0.11;0
                                
                                                    Joe
                                                    
                                            
    Top achievements
    
            
                
                Rank 1
            
    
                                                
                                                answered on 13 Dec 2012, 02:43 PM
                                            
                                        Is it possible to do this binding the property to the object?
                                        0
                                
                                                    YARARMAN
                                                    
                                            
    Top achievements
    
            
                
                Rank 1
            
    
                                                
                                                answered on 13 Dec 2012, 02:55 PM
                                            
                                        Which object and its property? TextBox, Shape etc. ?
                                        0
                                
                                                    Joe
                                                    
                                            
    Top achievements
    
            
                
                Rank 1
            
    
                                                
                                                answered on 13 Dec 2012, 02:57 PM
                                            
                                        Width property of a Shape.
                                        0
                                
                                                    YARARMAN
                                                    
                                            
    Top achievements
    
            
                
                Rank 1
            
    
                                                
                                                answered on 13 Dec 2012, 03:03 PM
                                            
                                        Conditional Formatting avaible.
I think, but you can't to change width by it.
Use my code above before Report rendering.
                                        I think, but you can't to change width by it.
Use my code above before Report rendering.
0
                                
                                                    Joe
                                                    
                                            
    Top achievements
    
            
                
                Rank 1
            
    
                                                
                                                answered on 13 Dec 2012, 03:54 PM
                                            
                                        How would I do that? I have an objectDataSource, which is a list of objects, and I want the Width of this shape to represent that property on that particular object.
                                        0
                                
                                                    YARARMAN
                                                    
                                            
    Top achievements
    
            
                
                Rank 1
            
    
                                                
                                                answered on 13 Dec 2012, 04:30 PM
                                            
                                        Browse below project.
Developed in VS 2012.
Create a new Telerik Report Item to your Project.
Add a TextBox as name as name 'txtControl' to your Report.
Binding Class is a ObjectData.
frmMain.cs
 
 
 
 
 
 
 
 
 
 
 
 
 
                                        Developed in VS 2012.
Create a new Telerik Report Item to your Project.
Add a TextBox as name as name 'txtControl' to your Report.
Binding Class is a ObjectData.
frmMain.cs
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using Telerik.Reporting;namespace WindowsTelerikSimpleReportBinding{    public partial class frmMain : Form    {        public frmMain()        {            InitializeComponent();        }        private void btnLoadReport_Click(object sender, EventArgs e)        {            Binding _Binding = new Binding();            _Binding.Data = "New Data";            ReportControl _ReportControl = new ReportControl();            _ReportControl.Value = "New Value!";            _ReportControl.Height = 5;            _ReportControl.Width = 60;            _ReportControl.Left = 40;            _ReportControl.Top = 10;            _ReportControl.Visible = true;                         Telerik.Reporting.Report mainReport = new rprSample();            SetReportControls(ref mainReport, _ReportControl);            InstanceReportSource instanceReportSource = new InstanceReportSource();            mainReport.DataSource = _Binding;            instanceReportSource.ReportDocument = mainReport;            rprViewer.ReportSource = instanceReportSource;            rprViewer.RefreshReport();        }        private void SetReportControls(ref Telerik.Reporting.Report invoice, ReportControl rc)        {            if (invoice != null)            {                Telerik.Reporting.TextBox _TextBox = (Telerik.Reporting.TextBox)invoice.Items.Find("txtControl", true).SingleOrDefault();                if (_TextBox != null)                {                    _TextBox.Height = Telerik.Reporting.Drawing.Unit.Mm(rc.Height);                    _TextBox.Width = Telerik.Reporting.Drawing.Unit.Mm(rc.Width);                    _TextBox.Left = Telerik.Reporting.Drawing.Unit.Mm(rc.Left);                    _TextBox.Top = Telerik.Reporting.Drawing.Unit.Mm(rc.Top);                    //_TextBox.Value = rc.Value;                    _TextBox.Visible = rc.Visible;                }            }        }        public class Binding        {            private string _Data;            public string Data            {                get { return _Data; }                set { _Data = value; }            }        }        public class ReportControl        {            private string _Value;            public string Value            {                get { return _Value; }                set { _Value = value; }            }            private double _Height;            public double Height            {                get { return _Height; }                set { _Height = value; }            }            private double _Width;            public double Width            {                get { return _Width; }                set { _Width = value; }            }            private double _Top;            public double Top            {                get { return _Top; }                set { _Top = value; }            }            private double _Left;            public double Left            {                get { return _Left; }                set { _Left = value; }            }            private bool _Visible;            public bool Visible            {                get { return _Visible; }                set { _Visible = value; }            }        }    }}0
                                
                                                    christinecyx
                                                    
                                            
    Top achievements
    
            
                
                Rank 1
            
    
                                                
                                                answered on 22 Nov 2016, 07:07 AM
                                            
                                        Hello!Could you tell me what is 'rprSample()'  ?  It comes from  this row:   Telerik.Reporting.Report mainReport = new rprSample();   
                                        0
                                Hello christinecyx,
The following row creates a new instance of a Telerik Report designed in VS Report Designer:
The report is a type inheriting Telerik.Reporting.Report. 
For more details, please check How To: Create a Report (Visual Studio).
Regards,
Stef
Telerik by Progress
                                        The following row creates a new instance of a Telerik Report designed in VS Report Designer:
Telerik.Reporting.Report mainReport = new rprSample();For more details, please check How To: Create a Report (Visual Studio).
Regards,
Stef
Telerik by Progress
Do you want to have your say when we set our development plans?
Do you want to know when a feature you care about is added or when a bug fixed?
Explore the 
Telerik Feedback Portal
and vote to affect the priority of the items