This is a migrated thread and some comments may be shown as answers.

localization, right to left printing problems

10 Answers 769 Views
General Discussions
This is a migrated thread and some comments may be shown as answers.
Lior ef
Top achievements
Rank 1
Lior ef asked on 06 Jun 2010, 09:52 AM
hi guys,
what's up?

i'm reviewing the telerik reporting for my company.
one of the things i'm reviewing is support for right to left languages for our middle east costumers. (Hebrew and Arabic)
i've watched this video on telerik tv about localizing: http://tv.telerik.com/reporting/localize/localizing-telerik-reports
i've set the report viewer to right to left and set the language to work in Hebrew and everything.
(the report is irrelevant 'cause it's bound to a specific DB data so i haven't uploaded it)
when i set the UI culture and the culture in the current thread to "he-IL" (as shown in the video) i can see the report from right to left,
and the report viewers' upper toolbar is displayed from right to left.
but when i print the report the page comes out from left to right like nothing happend - any suggestion?

thanks in advance.



10 Answers, 1 is accepted

Sort by
0
Peter
Telerik team
answered on 08 Jun 2010, 05:31 PM
Hi Lior ef,

We are unable to reproduce the behavior you have encountered. Check out the following screenshoot:

Please make sure that you are not using version prior to Telerik Reporting Q3 2009 as such an issue has already been resolved in this version.

If you still experience difficulties send us a sample runnable project that shows the issue you have encountered and we would advise you accordingly.
 
Regards,
Peter
the Telerik team

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 Public Issue Tracking system and vote to affect the priority of the items.
0
Lior ef
Top achievements
Rank 1
answered on 30 Jun 2010, 09:31 AM
hi peter,

still having the trouble and a couple of new ones, 

i'm using reporting version:  2010.1 423
and  RadControls for WPF Trial Version: 2010.1 422

i'm having several problems:

please open the solution and press the button to create a report in Hebrew as an example for right to left languages.

1. printing - as i wrote before, when printing the report i get the report as left to right.
2. page layout - if you look at the PageSetting i've changed the Landscape property to True and the printing comes out in portrait.
3. exporting - i export the report to PDF and i get it left to right, i've attached the PDF also.

and the last issue is really a question, do you know of a way to skip the printer window? i.e. the small window that you can choose the printer and change some settings? (the window shown at the screenshot in your last reply)

happy to hear any suggestions.

best wishes,
Lior.
0
Lior ef
Top achievements
Rank 1
answered on 30 Jun 2010, 10:05 AM
forgot to add code snippets.

report template:

namespace Telerik_Report_Templates 
    using System.ComponentModel; 
    using System.Drawing; 
    using System.Windows.Forms; 
    using Telerik.Reporting; 
    using Telerik.Reporting.Drawing; 
 
    partial class ObjDSReport 
    { 
        #region Component Designer generated code 
        /// <summary> 
        /// Required method for telerik Reporting designer support - do not modify 
        /// the contents of this method with the code editor. 
        /// </summary> 
        private void InitializeComponent () 
        { 
            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ObjDSReport)); 
            Telerik.Reporting.ReportParameter reportParameter1 = new Telerik.Reporting.ReportParameter(); 
            Telerik.Reporting.Drawing.StyleRule styleRule1 = new Telerik.Reporting.Drawing.StyleRule(); 
            Telerik.Reporting.Drawing.StyleRule styleRule2 = new Telerik.Reporting.Drawing.StyleRule(); 
            Telerik.Reporting.Drawing.DescendantSelector descendantSelector1 = new Telerik.Reporting.Drawing.DescendantSelector(); 
            Telerik.Reporting.Drawing.StyleRule styleRule3 = new Telerik.Reporting.Drawing.StyleRule(); 
            Telerik.Reporting.Drawing.DescendantSelector descendantSelector2 = new Telerik.Reporting.Drawing.DescendantSelector(); 
            this.pageHeader = new Telerik.Reporting.PageHeaderSection(); 
            this.textBox14 = new Telerik.Reporting.TextBox(); 
            this.barcode1 = new Telerik.Reporting.Barcode(); 
            this.panel1 = new Telerik.Reporting.Panel(); 
            this.textBox12 = new Telerik.Reporting.TextBox(); 
            this.textBox13 = new Telerik.Reporting.TextBox(); 
            this.textBox11 = new Telerik.Reporting.TextBox(); 
            this.textBox10 = new Telerik.Reporting.TextBox(); 
            this.textBox8 = new Telerik.Reporting.TextBox(); 
            this.textBox6 = new Telerik.Reporting.TextBox(); 
            this.detail = new Telerik.Reporting.DetailSection(); 
            this.textBox3 = new Telerik.Reporting.TextBox(); 
            this.textBox4 = new Telerik.Reporting.TextBox(); 
            this.textBox5 = new Telerik.Reporting.TextBox(); 
            this.textBox7 = new Telerik.Reporting.TextBox(); 
            this.textBox9 = new Telerik.Reporting.TextBox(); 
            this.pageFooter = new Telerik.Reporting.PageFooterSection(); 
            this.currentPage = new Telerik.Reporting.TextBox(); 
            this.myObjDS = new Telerik.Reporting.ObjectDataSource(); 
            this.minGroup = new Telerik.Reporting.Group(); 
            this.groupFooterSection1 = new Telerik.Reporting.GroupFooterSection(); 
            this.groupHeaderSection1 = new Telerik.Reporting.GroupHeaderSection(); 
            this.textBox2 = new Telerik.Reporting.TextBox(); 
            this.teurProfilGroup = new Telerik.Reporting.Group(); 
            this.groupFooterSection2 = new Telerik.Reporting.GroupFooterSection(); 
            this.groupHeaderSection2 = new Telerik.Reporting.GroupHeaderSection(); 
            this.textBox1 = new Telerik.Reporting.TextBox(); 
            this.reportFooterSection1 = new Telerik.Reporting.ReportFooterSection(); 
            this.textBox16 = new Telerik.Reporting.TextBox(); 
            ((System.ComponentModel.ISupportInitialize)(this)).BeginInit(); 
            //  
            // pageHeader 
            //  
            this.pageHeader.Height = new Telerik.Reporting.Drawing.Unit(5.3000001907348633, Telerik.Reporting.Drawing.UnitType.Cm); 
            this.pageHeader.Items.AddRange(new Telerik.Reporting.ReportItemBase[] { 
            this.textBox14, 
            this.barcode1, 
            this.panel1}); 
            this.pageHeader.Name = "pageHeader"
            //  
            // textBox14 
            //  
            this.textBox14.Location = new Telerik.Reporting.Drawing.PointU(new Telerik.Reporting.Drawing.Unit(0, Telerik.Reporting.Drawing.UnitType.Cm), new Telerik.Reporting.Drawing.Unit(0.60000008344650269, Telerik.Reporting.Drawing.UnitType.Cm)); 
            this.textBox14.Name = "textBox14"
            this.textBox14.Size = new Telerik.Reporting.Drawing.SizeU(new Telerik.Reporting.Drawing.Unit(19.919898986816406, Telerik.Reporting.Drawing.UnitType.Cm), new Telerik.Reporting.Drawing.Unit(1.1998999118804932, Telerik.Reporting.Drawing.UnitType.Cm)); 
            this.textBox14.Style.Color = System.Drawing.Color.Teal; 
            this.textBox14.Style.Font.Bold = true
            this.textBox14.Style.Font.Italic = false
            this.textBox14.Style.Font.Size = new Telerik.Reporting.Drawing.Unit(30, Telerik.Reporting.Drawing.UnitType.Point); 
            this.textBox14.Style.Font.Underline = true
            resources.ApplyResources(this.textBox14, "textBox14"); 
            //  
            // barcode1 
            //  
            this.barcode1.Location = new Telerik.Reporting.Drawing.PointU(new Telerik.Reporting.Drawing.Unit(0, Telerik.Reporting.Drawing.UnitType.Cm), new Telerik.Reporting.Drawing.Unit(2.4000000953674316, Telerik.Reporting.Drawing.UnitType.Cm)); 
            this.barcode1.Name = "barcode1"
            this.barcode1.ShowText = false
            this.barcode1.Size = new Telerik.Reporting.Drawing.SizeU(new Telerik.Reporting.Drawing.Unit(5.1999998092651367, Telerik.Reporting.Drawing.UnitType.Cm), new Telerik.Reporting.Drawing.Unit(1.6000000238418579, Telerik.Reporting.Drawing.UnitType.Cm)); 
            resources.ApplyResources(this.barcode1, "barcode1"); 
            //  
            // panel1 
            //  
            this.panel1.Items.AddRange(new Telerik.Reporting.ReportItemBase[] { 
            this.textBox12, 
            this.textBox13, 
            this.textBox11, 
            this.textBox10, 
            this.textBox8, 
            this.textBox6}); 
            this.panel1.Location = new Telerik.Reporting.Drawing.PointU(new Telerik.Reporting.Drawing.Unit(0.00010002215276472271, Telerik.Reporting.Drawing.UnitType.Cm), new Telerik.Reporting.Drawing.Unit(4.8000001907348633, Telerik.Reporting.Drawing.UnitType.Cm)); 
            this.panel1.Name = "panel1"
            this.panel1.Size = new Telerik.Reporting.Drawing.SizeU(new Telerik.Reporting.Drawing.Unit(19.9197998046875, Telerik.Reporting.Drawing.UnitType.Cm), new Telerik.Reporting.Drawing.Unit(0.49999994039535522, Telerik.Reporting.Drawing.UnitType.Cm)); 
            //  
            // textBox12 
            //  
            this.textBox12.Location = new Telerik.Reporting.Drawing.PointU(new Telerik.Reporting.Drawing.Unit(11.600199699401856, Telerik.Reporting.Drawing.UnitType.Cm), new Telerik.Reporting.Drawing.Unit(0, Telerik.Reporting.Drawing.UnitType.Cm)); 
            this.textBox12.Name = "textBox12"
            this.textBox12.Size = new Telerik.Reporting.Drawing.SizeU(new Telerik.Reporting.Drawing.Unit(3, Telerik.Reporting.Drawing.UnitType.Cm), new Telerik.Reporting.Drawing.Unit(0.49990004301071167, Telerik.Reporting.Drawing.UnitType.Cm)); 
            this.textBox12.Style.BorderStyle.Default = Telerik.Reporting.Drawing.BorderType.Solid; 
            this.textBox12.Style.BorderStyle.Left = Telerik.Reporting.Drawing.BorderType.None; 
            this.textBox12.Style.BorderStyle.Right = Telerik.Reporting.Drawing.BorderType.None; 
            this.textBox12.Style.BorderStyle.Top = Telerik.Reporting.Drawing.BorderType.None; 
            this.textBox12.Style.BorderWidth.Default = new Telerik.Reporting.Drawing.Unit(1, Telerik.Reporting.Drawing.UnitType.Point); 
            resources.ApplyResources(this.textBox12, "textBox12"); 
            //  
            // textBox13 
            //  
            this.textBox13.Location = new Telerik.Reporting.Drawing.PointU(new Telerik.Reporting.Drawing.Unit(15.599599838256836, Telerik.Reporting.Drawing.UnitType.Cm), new Telerik.Reporting.Drawing.Unit(0, Telerik.Reporting.Drawing.UnitType.Cm)); 
            this.textBox13.Name = "textBox13"
            this.textBox13.Size = new Telerik.Reporting.Drawing.SizeU(new Telerik.Reporting.Drawing.Unit(2.9989981651306152, Telerik.Reporting.Drawing.UnitType.Cm), new Telerik.Reporting.Drawing.Unit(0.49990004301071167, Telerik.Reporting.Drawing.UnitType.Cm)); 
            this.textBox13.Style.BorderStyle.Default = Telerik.Reporting.Drawing.BorderType.Solid; 
            this.textBox13.Style.BorderStyle.Left = Telerik.Reporting.Drawing.BorderType.None; 
            this.textBox13.Style.BorderStyle.Right = Telerik.Reporting.Drawing.BorderType.None; 
            this.textBox13.Style.BorderStyle.Top = Telerik.Reporting.Drawing.BorderType.None; 
            this.textBox13.Style.BorderWidth.Default = new Telerik.Reporting.Drawing.Unit(1, Telerik.Reporting.Drawing.UnitType.Point); 
            resources.ApplyResources(this.textBox13, "textBox13"); 
            //  
            // textBox11 
            //  
            this.textBox11.Location = new Telerik.Reporting.Drawing.PointU(new Telerik.Reporting.Drawing.Unit(9.1001996994018555, Telerik.Reporting.Drawing.UnitType.Cm), new Telerik.Reporting.Drawing.Unit(0, Telerik.Reporting.Drawing.UnitType.Cm)); 
            this.textBox11.Name = "textBox11"
            this.textBox11.Size = new Telerik.Reporting.Drawing.SizeU(new Telerik.Reporting.Drawing.Unit(1.9999997615814209, Telerik.Reporting.Drawing.UnitType.Cm), new Telerik.Reporting.Drawing.Unit(0.49999994039535522, Telerik.Reporting.Drawing.UnitType.Cm)); 
            this.textBox11.Style.BorderStyle.Default = Telerik.Reporting.Drawing.BorderType.Solid; 
            this.textBox11.Style.BorderStyle.Left = Telerik.Reporting.Drawing.BorderType.None; 
            this.textBox11.Style.BorderStyle.Right = Telerik.Reporting.Drawing.BorderType.None; 
            this.textBox11.Style.BorderStyle.Top = Telerik.Reporting.Drawing.BorderType.None; 
            this.textBox11.Style.BorderWidth.Default = new Telerik.Reporting.Drawing.Unit(1, Telerik.Reporting.Drawing.UnitType.Point); 
            resources.ApplyResources(this.textBox11, "textBox11"); 
            //  
            // textBox10 
            //  
            this.textBox10.Location = new Telerik.Reporting.Drawing.PointU(new Telerik.Reporting.Drawing.Unit(4.600400447845459, Telerik.Reporting.Drawing.UnitType.Cm), new Telerik.Reporting.Drawing.Unit(0, Telerik.Reporting.Drawing.UnitType.Cm)); 
            this.textBox10.Name = "textBox10"
            this.textBox10.Size = new Telerik.Reporting.Drawing.SizeU(new Telerik.Reporting.Drawing.Unit(1.9999997615814209, Telerik.Reporting.Drawing.UnitType.Cm), new Telerik.Reporting.Drawing.Unit(0.49989983439445496, Telerik.Reporting.Drawing.UnitType.Cm)); 
            this.textBox10.Style.BorderStyle.Default = Telerik.Reporting.Drawing.BorderType.Solid; 
            this.textBox10.Style.BorderStyle.Left = Telerik.Reporting.Drawing.BorderType.None; 
            this.textBox10.Style.BorderStyle.Right = Telerik.Reporting.Drawing.BorderType.None; 
            this.textBox10.Style.BorderStyle.Top = Telerik.Reporting.Drawing.BorderType.None; 
            this.textBox10.Style.BorderWidth.Default = new Telerik.Reporting.Drawing.Unit(1, Telerik.Reporting.Drawing.UnitType.Point); 
            resources.ApplyResources(this.textBox10, "textBox10"); 
            //  
            // textBox8 
            //  
            this.textBox8.Location = new Telerik.Reporting.Drawing.PointU(new Telerik.Reporting.Drawing.Unit(3.8000001907348633, Telerik.Reporting.Drawing.UnitType.Cm), new Telerik.Reporting.Drawing.Unit(0, Telerik.Reporting.Drawing.UnitType.Cm)); 
            this.textBox8.Name = "textBox8"
            this.textBox8.Size = new Telerik.Reporting.Drawing.SizeU(new Telerik.Reporting.Drawing.Unit(0.80020022392272949, Telerik.Reporting.Drawing.UnitType.Cm), new Telerik.Reporting.Drawing.Unit(0.49999994039535522, Telerik.Reporting.Drawing.UnitType.Cm)); 
            this.textBox8.Style.BorderStyle.Default = Telerik.Reporting.Drawing.BorderType.Solid; 
            this.textBox8.Style.BorderStyle.Left = Telerik.Reporting.Drawing.BorderType.None; 
            this.textBox8.Style.BorderStyle.Right = Telerik.Reporting.Drawing.BorderType.None; 
            this.textBox8.Style.BorderStyle.Top = Telerik.Reporting.Drawing.BorderType.None; 
            this.textBox8.Style.BorderWidth.Default = new Telerik.Reporting.Drawing.Unit(1, Telerik.Reporting.Drawing.UnitType.Point); 
            resources.ApplyResources(this.textBox8, "textBox8"); 
            //  
            // textBox6 
            //  
            this.textBox6.Location = new Telerik.Reporting.Drawing.PointU(new Telerik.Reporting.Drawing.Unit(0, Telerik.Reporting.Drawing.UnitType.Cm), new Telerik.Reporting.Drawing.Unit(0, Telerik.Reporting.Drawing.UnitType.Cm)); 
            this.textBox6.Name = "textBox6"
            this.textBox6.Size = new Telerik.Reporting.Drawing.SizeU(new Telerik.Reporting.Drawing.Unit(3.8000001907348633, Telerik.Reporting.Drawing.UnitType.Cm), new Telerik.Reporting.Drawing.Unit(0.49989992380142212, Telerik.Reporting.Drawing.UnitType.Cm)); 
            this.textBox6.Style.BorderStyle.Default = Telerik.Reporting.Drawing.BorderType.Solid; 
            this.textBox6.Style.BorderStyle.Left = Telerik.Reporting.Drawing.BorderType.None; 
            this.textBox6.Style.BorderStyle.Right = Telerik.Reporting.Drawing.BorderType.None; 
            this.textBox6.Style.BorderStyle.Top = Telerik.Reporting.Drawing.BorderType.None; 
            this.textBox6.Style.BorderWidth.Default = new Telerik.Reporting.Drawing.Unit(1, Telerik.Reporting.Drawing.UnitType.Point); 
            resources.ApplyResources(this.textBox6, "textBox6"); 
            //  
            // detail 
            //  
            this.detail.Height = new Telerik.Reporting.Drawing.Unit(0.60010021924972534, Telerik.Reporting.Drawing.UnitType.Cm); 
            this.detail.Items.AddRange(new Telerik.Reporting.ReportItemBase[] { 
            this.textBox3, 
            this.textBox4, 
            this.textBox5, 
            this.textBox7, 
            this.textBox9}); 
            this.detail.Name = "detail"
            //  
            // textBox3 
            //  
            this.textBox3.Location = new Telerik.Reporting.Drawing.PointU(new Telerik.Reporting.Drawing.Unit(4.600400447845459, Telerik.Reporting.Drawing.UnitType.Cm), new Telerik.Reporting.Drawing.Unit(0, Telerik.Reporting.Drawing.UnitType.Cm)); 
            this.textBox3.Name = "textBox3"
            this.textBox3.Size = new Telerik.Reporting.Drawing.SizeU(new Telerik.Reporting.Drawing.Unit(1.9999997615814209, Telerik.Reporting.Drawing.UnitType.Cm), new Telerik.Reporting.Drawing.Unit(0.599999725818634, Telerik.Reporting.Drawing.UnitType.Cm)); 
            resources.ApplyResources(this.textBox3, "textBox3"); 
            //  
            // textBox4 
            //  
            this.textBox4.Location = new Telerik.Reporting.Drawing.PointU(new Telerik.Reporting.Drawing.Unit(6.6005997657775879, Telerik.Reporting.Drawing.UnitType.Cm), new Telerik.Reporting.Drawing.Unit(0.00010012308484874666, Telerik.Reporting.Drawing.UnitType.Cm)); 
            this.textBox4.Name = "textBox4"
            this.textBox4.Size = new Telerik.Reporting.Drawing.SizeU(new Telerik.Reporting.Drawing.Unit(2.4994001388549805, Telerik.Reporting.Drawing.UnitType.Cm), new Telerik.Reporting.Drawing.Unit(0.599999725818634, Telerik.Reporting.Drawing.UnitType.Cm)); 
            resources.ApplyResources(this.textBox4, "textBox4"); 
            //  
            // textBox5 
            //  
            this.textBox5.Location = new Telerik.Reporting.Drawing.PointU(new Telerik.Reporting.Drawing.Unit(9.1001996994018555, Telerik.Reporting.Drawing.UnitType.Cm), new Telerik.Reporting.Drawing.Unit(0.00010012308484874666, Telerik.Reporting.Drawing.UnitType.Cm)); 
            this.textBox5.Name = "textBox5"
            this.textBox5.Size = new Telerik.Reporting.Drawing.SizeU(new Telerik.Reporting.Drawing.Unit(2.4997997283935547, Telerik.Reporting.Drawing.UnitType.Cm), new Telerik.Reporting.Drawing.Unit(0.599999725818634, Telerik.Reporting.Drawing.UnitType.Cm)); 
            resources.ApplyResources(this.textBox5, "textBox5"); 
            //  
            // textBox7 
            //  
            this.textBox7.Location = new Telerik.Reporting.Drawing.PointU(new Telerik.Reporting.Drawing.Unit(15.599599838256836, Telerik.Reporting.Drawing.UnitType.Cm), new Telerik.Reporting.Drawing.Unit(0.00010012308484874666, Telerik.Reporting.Drawing.UnitType.Cm)); 
            this.textBox7.Name = "textBox7"
            this.textBox7.Size = new Telerik.Reporting.Drawing.SizeU(new Telerik.Reporting.Drawing.Unit(3.9999995231628418, Telerik.Reporting.Drawing.UnitType.Cm), new Telerik.Reporting.Drawing.Unit(0.60000008344650269, Telerik.Reporting.Drawing.UnitType.Cm)); 
            resources.ApplyResources(this.textBox7, "textBox7"); 
            //  
            // textBox9 
            //  
            this.textBox9.Location = new Telerik.Reporting.Drawing.PointU(new Telerik.Reporting.Drawing.Unit(11.600199699401856, Telerik.Reporting.Drawing.UnitType.Cm), new Telerik.Reporting.Drawing.Unit(0, Telerik.Reporting.Drawing.UnitType.Cm)); 
            this.textBox9.Name = "textBox9"
            this.textBox9.Size = new Telerik.Reporting.Drawing.SizeU(new Telerik.Reporting.Drawing.Unit(3.9992003440856934, Telerik.Reporting.Drawing.UnitType.Cm), new Telerik.Reporting.Drawing.Unit(0.60000008344650269, Telerik.Reporting.Drawing.UnitType.Cm)); 
            resources.ApplyResources(this.textBox9, "textBox9"); 
            //  
            // pageFooter 
            //  
            this.pageFooter.Height = new Telerik.Reporting.Drawing.Unit(0.50009948015213013, Telerik.Reporting.Drawing.UnitType.Cm); 
            this.pageFooter.Items.AddRange(new Telerik.Reporting.ReportItemBase[] { 
            this.currentPage}); 
            this.pageFooter.Name = "pageFooter"
            //  
            // currentPage 
            //  
            this.currentPage.Location = new Telerik.Reporting.Drawing.PointU(new Telerik.Reporting.Drawing.Unit(0, Telerik.Reporting.Drawing.UnitType.Cm), new Telerik.Reporting.Drawing.Unit(0.00010012308484874666, Telerik.Reporting.Drawing.UnitType.Cm)); 
            this.currentPage.Name = "currentPage"
            this.currentPage.Size = new Telerik.Reporting.Drawing.SizeU(new Telerik.Reporting.Drawing.Unit(3.4000003337860107, Telerik.Reporting.Drawing.UnitType.Cm), new Telerik.Reporting.Drawing.Unit(0.49999934434890747, Telerik.Reporting.Drawing.UnitType.Cm)); 
            resources.ApplyResources(this.currentPage, "currentPage"); 
            //  
            // myObjDS 
            //  
            this.myObjDS.DataMember = "GetEnumerator"
            this.myObjDS.DataSource = typeof(Common.ODS.ReportDataDataTable); 
            this.myObjDS.Name = "myObjDS"
            //  
            // minGroup 
            //  
            this.minGroup.GroupFooter = this.groupFooterSection1; 
            this.minGroup.GroupHeader = this.groupHeaderSection1; 
            this.minGroup.Grouping.AddRange(new Telerik.Reporting.Data.Grouping[] { 
            new Telerik.Reporting.Data.Grouping("=Fields.MIN")}); 
            this.minGroup.Name = "minGroup"
            //  
            // groupFooterSection1 
            //  
            this.groupFooterSection1.Height = new Telerik.Reporting.Drawing.Unit(0.39979955554008484, Telerik.Reporting.Drawing.UnitType.Cm); 
            this.groupFooterSection1.Name = "groupFooterSection1"
            //  
            // groupHeaderSection1 
            //  
            this.groupHeaderSection1.Height = new Telerik.Reporting.Drawing.Unit(0.6002001166343689, Telerik.Reporting.Drawing.UnitType.Cm); 
            this.groupHeaderSection1.Items.AddRange(new Telerik.Reporting.ReportItemBase[] { 
            this.textBox2}); 
            this.groupHeaderSection1.Name = "groupHeaderSection1"
            //  
            // textBox2 
            //  
            this.textBox2.Location = new Telerik.Reporting.Drawing.PointU(new Telerik.Reporting.Drawing.Unit(3.8002004623413086, Telerik.Reporting.Drawing.UnitType.Cm), new Telerik.Reporting.Drawing.Unit(0.00020004430552944541, Telerik.Reporting.Drawing.UnitType.Cm)); 
            this.textBox2.Name = "textBox2"
            this.textBox2.Size = new Telerik.Reporting.Drawing.SizeU(new Telerik.Reporting.Drawing.Unit(0.800000011920929, Telerik.Reporting.Drawing.UnitType.Cm), new Telerik.Reporting.Drawing.Unit(0.60000008344650269, Telerik.Reporting.Drawing.UnitType.Cm)); 
            resources.ApplyResources(this.textBox2, "textBox2"); 
            //  
            // teurProfilGroup 
            //  
            this.teurProfilGroup.GroupFooter = this.groupFooterSection2; 
            this.teurProfilGroup.GroupHeader = this.groupHeaderSection2; 
            this.teurProfilGroup.Grouping.AddRange(new Telerik.Reporting.Data.Grouping[] { 
            new Telerik.Reporting.Data.Grouping("=Fields.TEUR_PROFIL_MISHTAMESH")}); 
            this.teurProfilGroup.Name = "teurProfilGroup"
            //  
            // groupFooterSection2 
            //  
            this.groupFooterSection2.Height = new Telerik.Reporting.Drawing.Unit(0.69979900121688843, Telerik.Reporting.Drawing.UnitType.Cm); 
            this.groupFooterSection2.Name = "groupFooterSection2"
            //  
            // groupHeaderSection2 
            //  
            this.groupHeaderSection2.Height = new Telerik.Reporting.Drawing.Unit(1.2000997066497803, Telerik.Reporting.Drawing.UnitType.Cm); 
            this.groupHeaderSection2.Items.AddRange(new Telerik.Reporting.ReportItemBase[] { 
            this.textBox1}); 
            this.groupHeaderSection2.Name = "groupHeaderSection2"
            //  
            // textBox1 
            //  
            this.textBox1.Location = new Telerik.Reporting.Drawing.PointU(new Telerik.Reporting.Drawing.Unit(0, Telerik.Reporting.Drawing.UnitType.Cm), new Telerik.Reporting.Drawing.Unit(0.59999990463256836, Telerik.Reporting.Drawing.UnitType.Cm)); 
            this.textBox1.Name = "textBox1"
            this.textBox1.Size = new Telerik.Reporting.Drawing.SizeU(new Telerik.Reporting.Drawing.Unit(3.8000001907348633, Telerik.Reporting.Drawing.UnitType.Cm), new Telerik.Reporting.Drawing.Unit(0.60000008344650269, Telerik.Reporting.Drawing.UnitType.Cm)); 
            resources.ApplyResources(this.textBox1, "textBox1"); 
            //  
            // reportFooterSection1 
            //  
            this.reportFooterSection1.Height = new Telerik.Reporting.Drawing.Unit(0.600002110004425, Telerik.Reporting.Drawing.UnitType.Cm); 
            this.reportFooterSection1.Items.AddRange(new Telerik.Reporting.ReportItemBase[] { 
            this.textBox16}); 
            this.reportFooterSection1.Name = "reportFooterSection1"
            //  
            // textBox16 
            //  
            this.textBox16.Location = new Telerik.Reporting.Drawing.PointU(new Telerik.Reporting.Drawing.Unit(9.9921220680698752E-05, Telerik.Reporting.Drawing.UnitType.Cm), new Telerik.Reporting.Drawing.Unit(0, Telerik.Reporting.Drawing.UnitType.Cm)); 
            this.textBox16.Name = "textBox16"
            this.textBox16.Size = new Telerik.Reporting.Drawing.SizeU(new Telerik.Reporting.Drawing.Unit(11.599899291992188, Telerik.Reporting.Drawing.UnitType.Cm), new Telerik.Reporting.Drawing.Unit(0.599999725818634, Telerik.Reporting.Drawing.UnitType.Cm)); 
            resources.ApplyResources(this.textBox16, "textBox16"); 
            //  
            // ObjDSReport 
            //  
            this.DataSource = this.myObjDS; 
            this.Groups.AddRange(new Telerik.Reporting.Group[] { 
            this.teurProfilGroup, 
            this.minGroup}); 
            this.Items.AddRange(new Telerik.Reporting.ReportItemBase[] { 
            this.groupHeaderSection2, 
            this.groupFooterSection2, 
            this.groupHeaderSection1, 
            this.groupFooterSection1, 
            this.pageHeader, 
            this.detail, 
            this.pageFooter, 
            this.reportFooterSection1}); 
            this.PageSettings.Landscape = true
            this.PageSettings.Margins.Bottom = new Telerik.Reporting.Drawing.Unit(2.5399999618530273, Telerik.Reporting.Drawing.UnitType.Cm); 
            this.PageSettings.Margins.Left = new Telerik.Reporting.Drawing.Unit(2.5399999618530273, Telerik.Reporting.Drawing.UnitType.Cm); 
            this.PageSettings.Margins.Right = new Telerik.Reporting.Drawing.Unit(2.5399999618530273, Telerik.Reporting.Drawing.UnitType.Cm); 
            this.PageSettings.Margins.Top = new Telerik.Reporting.Drawing.Unit(2.5399999618530273, Telerik.Reporting.Drawing.UnitType.Cm); 
            this.PageSettings.PaperKind = System.Drawing.Printing.PaperKind.A4; 
            reportParameter1.AllowNull = true
            reportParameter1.Name = "CurrentUser"
            resources.ApplyResources(reportParameter1, "reportParameter1"); 
            this.ReportParameters.Add(reportParameter1); 
            this.Style.BackgroundColor = System.Drawing.Color.White; 
            styleRule1.Selectors.AddRange(new Telerik.Reporting.Drawing.ISelector[] { 
            new Telerik.Reporting.Drawing.StyleSelector(typeof(Telerik.Reporting.Table), "Civic.TableNormal")}); 
            styleRule1.Style.BackgroundColor = System.Drawing.Color.White; 
            styleRule1.Style.BorderColor.Default = System.Drawing.Color.Black; 
            styleRule1.Style.BorderStyle.Default = Telerik.Reporting.Drawing.BorderType.Solid; 
            styleRule1.Style.BorderWidth.Default = new Telerik.Reporting.Drawing.Unit(1, Telerik.Reporting.Drawing.UnitType.Pixel); 
            styleRule1.Style.Color = System.Drawing.Color.Black; 
            styleRule1.Style.Font.Name = "Georgia"
            styleRule1.Style.Font.Size = new Telerik.Reporting.Drawing.Unit(8, Telerik.Reporting.Drawing.UnitType.Point); 
            descendantSelector1.Selectors.AddRange(new Telerik.Reporting.Drawing.ISelector[] { 
            new Telerik.Reporting.Drawing.TypeSelector(typeof(Telerik.Reporting.Table)), 
            new Telerik.Reporting.Drawing.StyleSelector(typeof(Telerik.Reporting.ReportItem), "Civic.TableHeader")}); 
            styleRule2.Selectors.AddRange(new Telerik.Reporting.Drawing.ISelector[] { 
            descendantSelector1}); 
            styleRule2.Style.BackgroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(140)))), ((int)(((byte)(174)))), ((int)(((byte)(173))))); 
            styleRule2.Style.BorderColor.Default = System.Drawing.Color.Black; 
            styleRule2.Style.BorderStyle.Default = Telerik.Reporting.Drawing.BorderType.Solid; 
            styleRule2.Style.BorderWidth.Default = new Telerik.Reporting.Drawing.Unit(1, Telerik.Reporting.Drawing.UnitType.Pixel); 
            styleRule2.Style.Color = System.Drawing.Color.White; 
            styleRule2.Style.VerticalAlign = Telerik.Reporting.Drawing.VerticalAlign.Middle; 
            descendantSelector2.Selectors.AddRange(new Telerik.Reporting.Drawing.ISelector[] { 
            new Telerik.Reporting.Drawing.TypeSelector(typeof(Telerik.Reporting.Table)), 
            new Telerik.Reporting.Drawing.StyleSelector(typeof(Telerik.Reporting.ReportItem), "Civic.TableBody")}); 
            styleRule3.Selectors.AddRange(new Telerik.Reporting.Drawing.ISelector[] { 
            descendantSelector2}); 
            styleRule3.Style.BorderColor.Default = System.Drawing.Color.Black; 
            styleRule3.Style.BorderStyle.Default = Telerik.Reporting.Drawing.BorderType.Solid; 
            styleRule3.Style.BorderWidth.Default = new Telerik.Reporting.Drawing.Unit(1, Telerik.Reporting.Drawing.UnitType.Pixel); 
            this.StyleSheet.AddRange(new Telerik.Reporting.Drawing.StyleRule[] { 
            styleRule1, 
            styleRule2, 
            styleRule3}); 
            this.Width = new Telerik.Reporting.Drawing.Unit(19.919898986816406, Telerik.Reporting.Drawing.UnitType.Cm); 
            ((System.ComponentModel.ISupportInitialize)(this)).EndInit(); 
 
        } 
        #endregion 
 
        private Telerik.Reporting.PageHeaderSection pageHeader; 
        private Telerik.Reporting.DetailSection detail; 
        private Telerik.Reporting.PageFooterSection pageFooter; 
        private ObjectDataSource myObjDS; 
        private Group minGroup; 
        private GroupFooterSection groupFooterSection1; 
        private GroupHeaderSection groupHeaderSection1; 
        private Group teurProfilGroup; 
        private GroupFooterSection groupFooterSection2; 
        private GroupHeaderSection groupHeaderSection2; 
        private Telerik.Reporting.TextBox textBox2; 
        private Telerik.Reporting.TextBox textBox1; 
        private Telerik.Reporting.TextBox textBox3; 
        private Telerik.Reporting.TextBox textBox4; 
        private Telerik.Reporting.TextBox textBox5; 
        private Telerik.Reporting.TextBox textBox7; 
        private Telerik.Reporting.TextBox textBox6; 
        private Telerik.Reporting.TextBox textBox8; 
        private Telerik.Reporting.TextBox textBox10; 
        private Telerik.Reporting.TextBox textBox11; 
        private Telerik.Reporting.TextBox textBox12; 
        private Telerik.Reporting.TextBox textBox13; 
        private Telerik.Reporting.TextBox textBox9; 
        private Telerik.Reporting.TextBox textBox14; 
        private Barcode barcode1; 
        private Telerik.Reporting.Panel panel1; 
        private ReportFooterSection reportFooterSection1; 
        private Telerik.Reporting.TextBox currentPage; 
        private Telerik.Reporting.TextBox textBox16; 
    } 

main window XAML:

<Window x:Class="Telerik_Reporting_Tryouts.Window1" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:Reporting="clr-namespace:Telerik.ReportViewer.Wpf;assembly=Telerik.ReportViewer.Wpf" 
    xmlns:telerik="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls" 
    Title="Window1" Height="auto" Loaded="Window_Loaded" Width="auto"
    <Grid> 
        <DockPanel> 
                <StackPanel Orientation="Vertical" DockPanel.Dock="Left"
                    <telerik:RadButton Name="btnGenerateObjDSReport" Click="btnGenerateObjDSReport_Click"
                        Generate Report With Object DataSource (ENG) 
                    </telerik:RadButton> 
                <telerik:RadButton Name="btnGenerateObjDSReportHeb" Click="btnGenerateObjDSReportHeb_Click"
                    Generate Report With Object DataSource (HEB) 
                </telerik:RadButton> 
            </StackPanel> 
                <Reporting:ReportViewer Name="myReportViewer" ZoomMode="PageWidth"/> 
        </DockPanel> 
    </Grid> 
</Window> 
 

main window code behind:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Windows; 
using System.Windows.Controls; 
using System.Windows.Data; 
using System.Windows.Documents; 
using System.Windows.Input; 
using System.Windows.Media; 
using System.Windows.Media.Imaging; 
using System.Windows.Navigation; 
using System.Windows.Shapes; 
using Telerik_Report_Templates; 
using System.Threading; 
using System.Globalization; 
using System.Data.OracleClient; 
using System.Data; 
using Common; 
 
namespace Telerik_Reporting_Tryouts 
    /// <summary> 
    /// Interaction logic for Window1.xaml 
    /// </summary> 
    public partial class Window1 : Window 
    { 
        ODS myODS = new ODS(); 
 
        public Window1 () 
        { 
            InitializeComponent(); 
        } 
 
        private void Window_Loaded ( object sender, RoutedEventArgs e ) 
        { 
            PrepareConnectionData(); 
        } 
 
        private void PrepareConnectionData () 
        { 
            myODS.ReportData.AddReportDataRow("מר","ראשי", DateTime.MinValue,  
                DateTime.MaxValue, "מישהו""לא-חשוב-שמות", 3695848, "ז""סומסום", 1, 58694,  
                DateTime.Today); 
 
            myODS.ReportData.AddReportDataRow("מר""ראשי", DateTime.MinValue, 
                DateTime.MaxValue, "עוד מישהו""סתם", 6548976, "ז""שוםשום", 3, 59864, 
                DateTime.Today.AddDays(268)); 
 
            myODS.ReportData.AddReportDataRow("גברת""משני", DateTime.MinValue, 
                DateTime.MaxValue, "סתומה""סתמיה", 1829547, "נ""הקסמים", 41, 98654, 
                DateTime.Today.AddDays(-555)); 
 
            myODS.ReportData.AddReportDataRow("גברת""ראשי", DateTime.MinValue, 
                DateTime.MaxValue, "דלילה""דליות", 3024688, "נ""השולח", 85, 35874, 
                DateTime.Today.AddDays(-63)); 
        } 
 
        private void btnGenerateObjDSReport_Click ( object sender, RoutedEventArgs e ) 
        { 
            SwitchToEnglish(); 
            myReportViewer.Report = null
            Telerik.Reporting.Report myReport = new Telerik_Report_Templates.ObjDSReport(); 
            myReport.DataSource = myODS; 
            myReport.ReportParameters["CurrentUser"].Value = "Someone"
            myReportViewer.FlowDirection = FlowDirection.LeftToRight; 
            myReportViewer.Report = myReport; 
            myReportViewer.RefreshReport(); 
        } 
 
        private void SwitchToEnglish () 
        { 
            Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US"); 
            Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US"); 
 
 
            // More Options: 
 
            // Current UI Culture 
            //Thread.CurrentThread.CurrentUICulture = CultureInfo.CurrentUICulture; 
 
            // Default UI Culture 
            //Thread.CurrentThread.CurrentUICulture = CultureInfo.InstalledUICulture; 
            //Thread.CurrentThread.CurrentCulture = CultureInfo.CurrentCulture; 
        } 
 
        private void SwitchToRightToLeftLang () 
        { 
            Thread.CurrentThread.CurrentUICulture = new CultureInfo("he-IL"); 
            Thread.CurrentThread.CurrentCulture = new CultureInfo("he-IL"); 
        } 
 
        private void btnGenerateObjDSReportHeb_Click(object sender, RoutedEventArgs e) 
        { 
            SwitchToRightToLeftLang(); 
            myReportViewer.Report = null
            Telerik.Reporting.Report myReport = new Telerik_Report_Templates.ObjDSReport(); 
            myReport.DataSource = myODS; 
            myReport.ReportParameters["CurrentUser"].Value = "Someone"
            myReportViewer.FlowDirection = FlowDirection.RightToLeft; 
            myReportViewer.Report = myReport; 
            myReportViewer.RefreshReport(); 
        } 
 
    } 
 


typed dataset:

//------------------------------------------------------------------------------ 
// <auto-generated> 
//     This code was generated by a tool. 
//     Runtime Version:2.0.50727.3053 
// 
//     Changes to this file may cause incorrect behavior and will be lost if 
//     the code is regenerated. 
// </auto-generated> 
//------------------------------------------------------------------------------ 
#pragma warning disable 1591 
 
namespace Common { 
     
     
    /// <summary> 
    ///Represents a strongly typed in-memory cache of data. 
    ///</summary> 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator""2.0.0.0")] 
    [global::System.Serializable()] 
    [global::System.ComponentModel.DesignerCategoryAttribute("code")] 
    [global::System.ComponentModel.ToolboxItem(true)] 
    [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedDataSetSchema")] 
    [global::System.Xml.Serialization.XmlRootAttribute("ODS")] 
    [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.DataSet")] 
    public partial class ODS : global::System.Data.DataSet { 
         
        private ReportDataDataTable tableReportData; 
         
        private global::System.Data.SchemaSerializationMode _schemaSerializationMode = global::System.Data.SchemaSerializationMode.IncludeSchema; 
         
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
        public ODS() { 
            this.BeginInit(); 
            this.InitClass(); 
            global::System.ComponentModel.CollectionChangeEventHandler schemaChangedHandler = new global::System.ComponentModel.CollectionChangeEventHandler(this.SchemaChanged); 
            base.Tables.CollectionChanged += schemaChangedHandler; 
            base.Relations.CollectionChanged += schemaChangedHandler; 
            this.EndInit(); 
        } 
         
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
        protected ODS(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) :  
                base(info, context, false) { 
            if ((this.IsBinarySerialized(info, context) == true)) { 
                this.InitVars(false); 
                global::System.ComponentModel.CollectionChangeEventHandler schemaChangedHandler1 = new global::System.ComponentModel.CollectionChangeEventHandler(this.SchemaChanged); 
                this.Tables.CollectionChanged += schemaChangedHandler1; 
                this.Relations.CollectionChanged += schemaChangedHandler1; 
                return
            } 
            string strSchema = ((string)(info.GetValue("XmlSchema"typeof(string)))); 
            if ((this.DetermineSchemaSerializationMode(info, context) == global::System.Data.SchemaSerializationMode.IncludeSchema)) { 
                global::System.Data.DataSet ds = new global::System.Data.DataSet(); 
                ds.ReadXmlSchema(new global::System.Xml.XmlTextReader(new global::System.IO.StringReader(strSchema))); 
                if ((ds.Tables["ReportData"] != null)) { 
                    base.Tables.Add(new ReportDataDataTable(ds.Tables["ReportData"])); 
                } 
                this.DataSetName = ds.DataSetName; 
                this.Prefix = ds.Prefix; 
                this.Namespace = ds.Namespace; 
                this.Locale = ds.Locale; 
                this.CaseSensitive = ds.CaseSensitive; 
                this.EnforceConstraints = ds.EnforceConstraints; 
                this.Merge(ds, false, global::System.Data.MissingSchemaAction.Add); 
                this.InitVars(); 
            } 
            else { 
                this.ReadXmlSchema(new global::System.Xml.XmlTextReader(new global::System.IO.StringReader(strSchema))); 
            } 
            this.GetSerializationData(info, context); 
            global::System.ComponentModel.CollectionChangeEventHandler schemaChangedHandler = new global::System.ComponentModel.CollectionChangeEventHandler(this.SchemaChanged); 
            base.Tables.CollectionChanged += schemaChangedHandler; 
            this.Relations.CollectionChanged += schemaChangedHandler; 
        } 
         
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
        [global::System.ComponentModel.Browsable(false)] 
        [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)] 
        public ReportDataDataTable ReportData { 
            get { 
                return this.tableReportData; 
            } 
        } 
         
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
        [global::System.ComponentModel.BrowsableAttribute(true)] 
        [global::System.ComponentModel.DesignerSerializationVisibilityAttribute(global::System.ComponentModel.DesignerSerializationVisibility.Visible)] 
        public override global::System.Data.SchemaSerializationMode SchemaSerializationMode { 
            get { 
                return this._schemaSerializationMode; 
            } 
            set { 
                this._schemaSerializationMode = value; 
            } 
        } 
         
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
        [global::System.ComponentModel.DesignerSerializationVisibilityAttribute(global::System.ComponentModel.DesignerSerializationVisibility.Hidden)] 
        public new global::System.Data.DataTableCollection Tables { 
            get { 
                return base.Tables; 
            } 
        } 
         
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
        [global::System.ComponentModel.DesignerSerializationVisibilityAttribute(global::System.ComponentModel.DesignerSerializationVisibility.Hidden)] 
        public new global::System.Data.DataRelationCollection Relations { 
            get { 
                return base.Relations; 
            } 
        } 
         
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
        protected override void InitializeDerivedDataSet() { 
            this.BeginInit(); 
            this.InitClass(); 
            this.EndInit(); 
        } 
         
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
        public override global::System.Data.DataSet Clone() { 
            ODS cln = ((ODS)(base.Clone())); 
            cln.InitVars(); 
            cln.SchemaSerializationMode = this.SchemaSerializationMode; 
            return cln; 
        } 
         
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
        protected override bool ShouldSerializeTables() { 
            return false
        } 
         
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
        protected override bool ShouldSerializeRelations() { 
            return false
        } 
         
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
        protected override void ReadXmlSerializable(global::System.Xml.XmlReader reader) { 
            if ((this.DetermineSchemaSerializationMode(reader) == global::System.Data.SchemaSerializationMode.IncludeSchema)) { 
                this.Reset(); 
                global::System.Data.DataSet ds = new global::System.Data.DataSet(); 
                ds.ReadXml(reader); 
                if ((ds.Tables["ReportData"] != null)) { 
                    base.Tables.Add(new ReportDataDataTable(ds.Tables["ReportData"])); 
                } 
                this.DataSetName = ds.DataSetName; 
                this.Prefix = ds.Prefix; 
                this.Namespace = ds.Namespace; 
                this.Locale = ds.Locale; 
                this.CaseSensitive = ds.CaseSensitive; 
                this.EnforceConstraints = ds.EnforceConstraints; 
                this.Merge(ds, false, global::System.Data.MissingSchemaAction.Add); 
                this.InitVars(); 
            } 
            else { 
                this.ReadXml(reader); 
                this.InitVars(); 
            } 
        } 
         
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
        protected override global::System.Xml.Schema.XmlSchema GetSchemaSerializable() { 
            global::System.IO.MemoryStream stream = new global::System.IO.MemoryStream(); 
            this.WriteXmlSchema(new global::System.Xml.XmlTextWriter(stream, null)); 
            stream.Position = 0; 
            return global::System.Xml.Schema.XmlSchema.Read(new global::System.Xml.XmlTextReader(stream), null); 
        } 
         
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
        internal void InitVars() { 
            this.InitVars(true); 
        } 
         
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
        internal void InitVars(bool initTable) { 
            this.tableReportData = ((ReportDataDataTable)(base.Tables["ReportData"])); 
            if ((initTable == true)) { 
                if ((this.tableReportData != null)) { 
                    this.tableReportData.InitVars(); 
                } 
            } 
        } 
         
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
        private void InitClass() { 
            this.DataSetName = "ODS"
            this.Prefix = ""
            this.Namespace = "http://tempuri.org/ODS.xsd"
            this.EnforceConstraints = true
            this.SchemaSerializationMode = global::System.Data.SchemaSerializationMode.IncludeSchema; 
            this.tableReportData = new ReportDataDataTable(); 
            base.Tables.Add(this.tableReportData); 
        } 
         
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
        private bool ShouldSerializeReportData() { 
            return false
        } 
         
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
        private void SchemaChanged(object sender, global::System.ComponentModel.CollectionChangeEventArgs e) { 
            if ((e.Action == global::System.ComponentModel.CollectionChangeAction.Remove)) { 
                this.InitVars(); 
            } 
        } 
         
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
        public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedDataSetSchema(global::System.Xml.Schema.XmlSchemaSet xs) { 
            ODS ds = new ODS(); 
            global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType(); 
            global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence(); 
            global::System.Xml.Schema.XmlSchemaAny any = new global::System.Xml.Schema.XmlSchemaAny(); 
            any.Namespace = ds.Namespace; 
            sequence.Items.Add(any); 
            type.Particle = sequence; 
            global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable(); 
            if (xs.Contains(dsSchema.TargetNamespace)) { 
                global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream(); 
                global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream(); 
                try { 
                    global::System.Xml.Schema.XmlSchema schema = null
                    dsSchema.Write(s1); 
                    for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) { 
                        schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current)); 
                        s2.SetLength(0); 
                        schema.Write(s2); 
                        if ((s1.Length == s2.Length)) { 
                            s1.Position = 0; 
                            s2.Position = 0; 
                            for (; ((s1.Position != s1.Length)  
                                        && (s1.ReadByte() == s2.ReadByte())); ) { 
                                ; 
                            } 
                            if ((s1.Position == s1.Length)) { 
                                return type; 
                            } 
                        } 
                    } 
                } 
                finally { 
                    if ((s1 != null)) { 
                        s1.Close(); 
                    } 
                    if ((s2 != null)) { 
                        s2.Close(); 
                    } 
                } 
            } 
            xs.Add(dsSchema); 
            return type; 
        } 
         
        public delegate void ReportDataRowChangeEventHandler(object sender, ReportDataRowChangeEvent e); 
         
        /// <summary> 
        ///Represents the strongly named DataTable class. 
        ///</summary> 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator""2.0.0.0")] 
        [global::System.Serializable()] 
        [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")] 
        public partial class ReportDataDataTable : global::System.Data.TypedTableBase<ReportDataRow> { 
             
            private global::System.Data.DataColumn columnKIDOMET_LASHEM; 
             
            private global::System.Data.DataColumn columnTEUR_PROFIL_MISHTAMESH; 
             
            private global::System.Data.DataColumn columnZMAN_TCHILAT_TOKEF; 
             
            private global::System.Data.DataColumn columnZMAN_SIYUM_TOKEF; 
             
            private global::System.Data.DataColumn columnSHEM_PRATI; 
             
            private global::System.Data.DataColumn columnSHEM_MISHPACHA; 
             
            private global::System.Data.DataColumn columnMISPAR_TEUDAT_ZEHUT; 
             
            private global::System.Data.DataColumn columnMIN; 
             
            private global::System.Data.DataColumn columnSHEM_RECHOV; 
             
            private global::System.Data.DataColumn columnMISPAR_BAYIT; 
             
            private global::System.Data.DataColumn columnMIKUD; 
             
            private global::System.Data.DataColumn columnTAARICH_LEYDA; 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            public ReportDataDataTable() { 
                this.TableName = "ReportData"
                this.BeginInit(); 
                this.InitClass(); 
                this.EndInit(); 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            internal ReportDataDataTable(global::System.Data.DataTable table) { 
                this.TableName = table.TableName; 
                if ((table.CaseSensitive != table.DataSet.CaseSensitive)) { 
                    this.CaseSensitive = table.CaseSensitive; 
                } 
                if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) { 
                    this.Locale = table.Locale; 
                } 
                if ((table.Namespace != table.DataSet.Namespace)) { 
                    this.Namespace = table.Namespace; 
                } 
                this.Prefix = table.Prefix; 
                this.MinimumCapacity = table.MinimumCapacity; 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            protected ReportDataDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) :  
                    base(info, context) { 
                this.InitVars(); 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            public global::System.Data.DataColumn KIDOMET_LASHEMColumn { 
                get { 
                    return this.columnKIDOMET_LASHEM; 
                } 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            public global::System.Data.DataColumn TEUR_PROFIL_MISHTAMESHColumn { 
                get { 
                    return this.columnTEUR_PROFIL_MISHTAMESH; 
                } 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            public global::System.Data.DataColumn ZMAN_TCHILAT_TOKEFColumn { 
                get { 
                    return this.columnZMAN_TCHILAT_TOKEF; 
                } 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            public global::System.Data.DataColumn ZMAN_SIYUM_TOKEFColumn { 
                get { 
                    return this.columnZMAN_SIYUM_TOKEF; 
                } 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            public global::System.Data.DataColumn SHEM_PRATIColumn { 
                get { 
                    return this.columnSHEM_PRATI; 
                } 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            public global::System.Data.DataColumn SHEM_MISHPACHAColumn { 
                get { 
                    return this.columnSHEM_MISHPACHA; 
                } 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            public global::System.Data.DataColumn MISPAR_TEUDAT_ZEHUTColumn { 
                get { 
                    return this.columnMISPAR_TEUDAT_ZEHUT; 
                } 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            public global::System.Data.DataColumn MINColumn { 
                get { 
                    return this.columnMIN; 
                } 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            public global::System.Data.DataColumn SHEM_RECHOVColumn { 
                get { 
                    return this.columnSHEM_RECHOV; 
                } 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            public global::System.Data.DataColumn MISPAR_BAYITColumn { 
                get { 
                    return this.columnMISPAR_BAYIT; 
                } 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            public global::System.Data.DataColumn MIKUDColumn { 
                get { 
                    return this.columnMIKUD; 
                } 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            public global::System.Data.DataColumn TAARICH_LEYDAColumn { 
                get { 
                    return this.columnTAARICH_LEYDA; 
                } 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            [global::System.ComponentModel.Browsable(false)] 
            public int Count { 
                get { 
                    return this.Rows.Count; 
                } 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            public ReportDataRow this[int index] { 
                get { 
                    return ((ReportDataRow)(this.Rows[index])); 
                } 
            } 
             
            public event ReportDataRowChangeEventHandler ReportDataRowChanging; 
             
            public event ReportDataRowChangeEventHandler ReportDataRowChanged; 
             
            public event ReportDataRowChangeEventHandler ReportDataRowDeleting; 
             
            public event ReportDataRowChangeEventHandler ReportDataRowDeleted; 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            public void AddReportDataRow(ReportDataRow row) { 
                this.Rows.Add(row); 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            public ReportDataRow AddReportDataRow(string KIDOMET_LASHEM, string TEUR_PROFIL_MISHTAMESH, System.DateTime ZMAN_TCHILAT_TOKEF, System.DateTime ZMAN_SIYUM_TOKEF, string SHEM_PRATI, string SHEM_MISHPACHA, long MISPAR_TEUDAT_ZEHUT, string MIN, string SHEM_RECHOV, decimal MISPAR_BAYIT, decimal MIKUD, System.DateTime TAARICH_LEYDA) { 
                ReportDataRow rowReportDataRow = ((ReportDataRow)(this.NewRow())); 
                object[] columnValuesArray = new object[] { 
                        KIDOMET_LASHEM, 
                        TEUR_PROFIL_MISHTAMESH, 
                        ZMAN_TCHILAT_TOKEF, 
                        ZMAN_SIYUM_TOKEF, 
                        SHEM_PRATI, 
                        SHEM_MISHPACHA, 
                        MISPAR_TEUDAT_ZEHUT, 
                        MIN, 
                        SHEM_RECHOV, 
                        MISPAR_BAYIT, 
                        MIKUD, 
                        TAARICH_LEYDA}; 
                rowReportDataRow.ItemArray = columnValuesArray; 
                this.Rows.Add(rowReportDataRow); 
                return rowReportDataRow; 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            public override global::System.Data.DataTable Clone() { 
                ReportDataDataTable cln = ((ReportDataDataTable)(base.Clone())); 
                cln.InitVars(); 
                return cln; 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            protected override global::System.Data.DataTable CreateInstance() { 
                return new ReportDataDataTable(); 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            internal void InitVars() { 
                this.columnKIDOMET_LASHEM = base.Columns["KIDOMET_LASHEM"]; 
                this.columnTEUR_PROFIL_MISHTAMESH = base.Columns["TEUR_PROFIL_MISHTAMESH"]; 
                this.columnZMAN_TCHILAT_TOKEF = base.Columns["ZMAN_TCHILAT_TOKEF"]; 
                this.columnZMAN_SIYUM_TOKEF = base.Columns["ZMAN_SIYUM_TOKEF"]; 
                this.columnSHEM_PRATI = base.Columns["SHEM_PRATI"]; 
                this.columnSHEM_MISHPACHA = base.Columns["SHEM_MISHPACHA"]; 
                this.columnMISPAR_TEUDAT_ZEHUT = base.Columns["MISPAR_TEUDAT_ZEHUT"]; 
                this.columnMIN = base.Columns["MIN"]; 
                this.columnSHEM_RECHOV = base.Columns["SHEM_RECHOV"]; 
                this.columnMISPAR_BAYIT = base.Columns["MISPAR_BAYIT"]; 
                this.columnMIKUD = base.Columns["MIKUD"]; 
                this.columnTAARICH_LEYDA = base.Columns["TAARICH_LEYDA"]; 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            private void InitClass() { 
                this.columnKIDOMET_LASHEM = new global::System.Data.DataColumn("KIDOMET_LASHEM"typeof(string), null, global::System.Data.MappingType.Element); 
                base.Columns.Add(this.columnKIDOMET_LASHEM); 
                this.columnTEUR_PROFIL_MISHTAMESH = new global::System.Data.DataColumn("TEUR_PROFIL_MISHTAMESH"typeof(string), null, global::System.Data.MappingType.Element); 
                base.Columns.Add(this.columnTEUR_PROFIL_MISHTAMESH); 
                this.columnZMAN_TCHILAT_TOKEF = new global::System.Data.DataColumn("ZMAN_TCHILAT_TOKEF"typeof(global::System.DateTime), null, global::System.Data.MappingType.Element); 
                base.Columns.Add(this.columnZMAN_TCHILAT_TOKEF); 
                this.columnZMAN_SIYUM_TOKEF = new global::System.Data.DataColumn("ZMAN_SIYUM_TOKEF"typeof(global::System.DateTime), null, global::System.Data.MappingType.Element); 
                base.Columns.Add(this.columnZMAN_SIYUM_TOKEF); 
                this.columnSHEM_PRATI = new global::System.Data.DataColumn("SHEM_PRATI"typeof(string), null, global::System.Data.MappingType.Element); 
                base.Columns.Add(this.columnSHEM_PRATI); 
                this.columnSHEM_MISHPACHA = new global::System.Data.DataColumn("SHEM_MISHPACHA"typeof(string), null, global::System.Data.MappingType.Element); 
                base.Columns.Add(this.columnSHEM_MISHPACHA); 
                this.columnMISPAR_TEUDAT_ZEHUT = new global::System.Data.DataColumn("MISPAR_TEUDAT_ZEHUT"typeof(long), null, global::System.Data.MappingType.Element); 
                base.Columns.Add(this.columnMISPAR_TEUDAT_ZEHUT); 
                this.columnMIN = new global::System.Data.DataColumn("MIN"typeof(string), null, global::System.Data.MappingType.Element); 
                base.Columns.Add(this.columnMIN); 
                this.columnSHEM_RECHOV = new global::System.Data.DataColumn("SHEM_RECHOV"typeof(string), null, global::System.Data.MappingType.Element); 
                base.Columns.Add(this.columnSHEM_RECHOV); 
                this.columnMISPAR_BAYIT = new global::System.Data.DataColumn("MISPAR_BAYIT"typeof(decimal), null, global::System.Data.MappingType.Element); 
                base.Columns.Add(this.columnMISPAR_BAYIT); 
                this.columnMIKUD = new global::System.Data.DataColumn("MIKUD"typeof(decimal), null, global::System.Data.MappingType.Element); 
                base.Columns.Add(this.columnMIKUD); 
                this.columnTAARICH_LEYDA = new global::System.Data.DataColumn("TAARICH_LEYDA"typeof(global::System.DateTime), null, global::System.Data.MappingType.Element); 
                base.Columns.Add(this.columnTAARICH_LEYDA); 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            public ReportDataRow NewReportDataRow() { 
                return ((ReportDataRow)(this.NewRow())); 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) { 
                return new ReportDataRow(builder); 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            protected override global::System.Type GetRowType() { 
                return typeof(ReportDataRow); 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) { 
                base.OnRowChanged(e); 
                if ((this.ReportDataRowChanged != null)) { 
                    this.ReportDataRowChanged(thisnew ReportDataRowChangeEvent(((ReportDataRow)(e.Row)), e.Action)); 
                } 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) { 
                base.OnRowChanging(e); 
                if ((this.ReportDataRowChanging != null)) { 
                    this.ReportDataRowChanging(thisnew ReportDataRowChangeEvent(((ReportDataRow)(e.Row)), e.Action)); 
                } 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) { 
                base.OnRowDeleted(e); 
                if ((this.ReportDataRowDeleted != null)) { 
                    this.ReportDataRowDeleted(thisnew ReportDataRowChangeEvent(((ReportDataRow)(e.Row)), e.Action)); 
                } 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) { 
                base.OnRowDeleting(e); 
                if ((this.ReportDataRowDeleting != null)) { 
                    this.ReportDataRowDeleting(thisnew ReportDataRowChangeEvent(((ReportDataRow)(e.Row)), e.Action)); 
                } 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            public void RemoveReportDataRow(ReportDataRow row) { 
                this.Rows.Remove(row); 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) { 
                global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType(); 
                global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence(); 
                ODS ds = new ODS(); 
                global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny(); 
                any1.Namespace = "http://www.w3.org/2001/XMLSchema"
                any1.MinOccurs = new decimal(0); 
                any1.MaxOccurs = decimal.MaxValue; 
                any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax; 
                sequence.Items.Add(any1); 
                global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny(); 
                any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1"
                any2.MinOccurs = new decimal(1); 
                any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax; 
                sequence.Items.Add(any2); 
                global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute(); 
                attribute1.Name = "namespace"
                attribute1.FixedValue = ds.Namespace; 
                type.Attributes.Add(attribute1); 
                global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute(); 
                attribute2.Name = "tableTypeName"
                attribute2.FixedValue = "ReportDataDataTable"
                type.Attributes.Add(attribute2); 
                type.Particle = sequence; 
                global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable(); 
                if (xs.Contains(dsSchema.TargetNamespace)) { 
                    global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream(); 
                    global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream(); 
                    try { 
                        global::System.Xml.Schema.XmlSchema schema = null
                        dsSchema.Write(s1); 
                        for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) { 
                            schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current)); 
                            s2.SetLength(0); 
                            schema.Write(s2); 
                            if ((s1.Length == s2.Length)) { 
                                s1.Position = 0; 
                                s2.Position = 0; 
                                for (; ((s1.Position != s1.Length)  
                                            && (s1.ReadByte() == s2.ReadByte())); ) { 
                                    ; 
                                } 
                                if ((s1.Position == s1.Length)) { 
                                    return type; 
                                } 
                            } 
                        } 
                    } 
                    finally { 
                        if ((s1 != null)) { 
                            s1.Close(); 
                        } 
                        if ((s2 != null)) { 
                            s2.Close(); 
                        } 
                    } 
                } 
                xs.Add(dsSchema); 
                return type; 
            } 
        } 
         
        /// <summary> 
        ///Represents strongly named DataRow class. 
        ///</summary> 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator""2.0.0.0")] 
        public partial class ReportDataRow : global::System.Data.DataRow { 
             
            private ReportDataDataTable tableReportData; 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            internal ReportDataRow(global::System.Data.DataRowBuilder rb) :  
                    base(rb) { 
                this.tableReportData = ((ReportDataDataTable)(this.Table)); 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            public string KIDOMET_LASHEM { 
                get { 
                    try { 
                        return ((string)(this[this.tableReportData.KIDOMET_LASHEMColumn])); 
                    } 
                    catch (global::System.InvalidCastException e) { 
                        throw new global::System.Data.StrongTypingException("The value for column \'KIDOMET_LASHEM\' in table \'ReportData\' is DBNull.", e); 
                    } 
                } 
                set { 
                    this[this.tableReportData.KIDOMET_LASHEMColumn] = value; 
                } 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            public string TEUR_PROFIL_MISHTAMESH { 
                get { 
                    try { 
                        return ((string)(this[this.tableReportData.TEUR_PROFIL_MISHTAMESHColumn])); 
                    } 
                    catch (global::System.InvalidCastException e) { 
                        throw new global::System.Data.StrongTypingException("The value for column \'TEUR_PROFIL_MISHTAMESH\' in table \'ReportData\' is DBNull.", e); 
                    } 
                } 
                set { 
                    this[this.tableReportData.TEUR_PROFIL_MISHTAMESHColumn] = value; 
                } 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            public System.DateTime ZMAN_TCHILAT_TOKEF { 
                get { 
                    try { 
                        return ((global::System.DateTime)(this[this.tableReportData.ZMAN_TCHILAT_TOKEFColumn])); 
                    } 
                    catch (global::System.InvalidCastException e) { 
                        throw new global::System.Data.StrongTypingException("The value for column \'ZMAN_TCHILAT_TOKEF\' in table \'ReportData\' is DBNull.", e); 
                    } 
                } 
                set { 
                    this[this.tableReportData.ZMAN_TCHILAT_TOKEFColumn] = value; 
                } 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            public System.DateTime ZMAN_SIYUM_TOKEF { 
                get { 
                    try { 
                        return ((global::System.DateTime)(this[this.tableReportData.ZMAN_SIYUM_TOKEFColumn])); 
                    } 
                    catch (global::System.InvalidCastException e) { 
                        throw new global::System.Data.StrongTypingException("The value for column \'ZMAN_SIYUM_TOKEF\' in table \'ReportData\' is DBNull.", e); 
                    } 
                } 
                set { 
                    this[this.tableReportData.ZMAN_SIYUM_TOKEFColumn] = value; 
                } 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            public string SHEM_PRATI { 
                get { 
                    try { 
                        return ((string)(this[this.tableReportData.SHEM_PRATIColumn])); 
                    } 
                    catch (global::System.InvalidCastException e) { 
                        throw new global::System.Data.StrongTypingException("The value for column \'SHEM_PRATI\' in table \'ReportData\' is DBNull.", e); 
                    } 
                } 
                set { 
                    this[this.tableReportData.SHEM_PRATIColumn] = value; 
                } 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            public string SHEM_MISHPACHA { 
                get { 
                    try { 
                        return ((string)(this[this.tableReportData.SHEM_MISHPACHAColumn])); 
                    } 
                    catch (global::System.InvalidCastException e) { 
                        throw new global::System.Data.StrongTypingException("The value for column \'SHEM_MISHPACHA\' in table \'ReportData\' is DBNull.", e); 
                    } 
                } 
                set { 
                    this[this.tableReportData.SHEM_MISHPACHAColumn] = value; 
                } 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            public long MISPAR_TEUDAT_ZEHUT { 
                get { 
                    try { 
                        return ((long)(this[this.tableReportData.MISPAR_TEUDAT_ZEHUTColumn])); 
                    } 
                    catch (global::System.InvalidCastException e) { 
                        throw new global::System.Data.StrongTypingException("The value for column \'MISPAR_TEUDAT_ZEHUT\' in table \'ReportData\' is DBNull.", e); 
                    } 
                } 
                set { 
                    this[this.tableReportData.MISPAR_TEUDAT_ZEHUTColumn] = value; 
                } 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            public string MIN { 
                get { 
                    try { 
                        return ((string)(this[this.tableReportData.MINColumn])); 
                    } 
                    catch (global::System.InvalidCastException e) { 
                        throw new global::System.Data.StrongTypingException("The value for column \'MIN\' in table \'ReportData\' is DBNull.", e); 
                    } 
                } 
                set { 
                    this[this.tableReportData.MINColumn] = value; 
                } 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            public string SHEM_RECHOV { 
                get { 
                    try { 
                        return ((string)(this[this.tableReportData.SHEM_RECHOVColumn])); 
                    } 
                    catch (global::System.InvalidCastException e) { 
                        throw new global::System.Data.StrongTypingException("The value for column \'SHEM_RECHOV\' in table \'ReportData\' is DBNull.", e); 
                    } 
                } 
                set { 
                    this[this.tableReportData.SHEM_RECHOVColumn] = value; 
                } 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            public decimal MISPAR_BAYIT { 
                get { 
                    try { 
                        return ((decimal)(this[this.tableReportData.MISPAR_BAYITColumn])); 
                    } 
                    catch (global::System.InvalidCastException e) { 
                        throw new global::System.Data.StrongTypingException("The value for column \'MISPAR_BAYIT\' in table \'ReportData\' is DBNull.", e); 
                    } 
                } 
                set { 
                    this[this.tableReportData.MISPAR_BAYITColumn] = value; 
                } 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            public decimal MIKUD { 
                get { 
                    try { 
                        return ((decimal)(this[this.tableReportData.MIKUDColumn])); 
                    } 
                    catch (global::System.InvalidCastException e) { 
                        throw new global::System.Data.StrongTypingException("The value for column \'MIKUD\' in table \'ReportData\' is DBNull.", e); 
                    } 
                } 
                set { 
                    this[this.tableReportData.MIKUDColumn] = value; 
                } 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            public System.DateTime TAARICH_LEYDA { 
                get { 
                    try { 
                        return ((global::System.DateTime)(this[this.tableReportData.TAARICH_LEYDAColumn])); 
                    } 
                    catch (global::System.InvalidCastException e) { 
                        throw new global::System.Data.StrongTypingException("The value for column \'TAARICH_LEYDA\' in table \'ReportData\' is DBNull.", e); 
                    } 
                } 
                set { 
                    this[this.tableReportData.TAARICH_LEYDAColumn] = value; 
                } 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            public bool IsKIDOMET_LASHEMNull() { 
                return this.IsNull(this.tableReportData.KIDOMET_LASHEMColumn); 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            public void SetKIDOMET_LASHEMNull() { 
                this[this.tableReportData.KIDOMET_LASHEMColumn] = global::System.Convert.DBNull; 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            public bool IsTEUR_PROFIL_MISHTAMESHNull() { 
                return this.IsNull(this.tableReportData.TEUR_PROFIL_MISHTAMESHColumn); 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            public void SetTEUR_PROFIL_MISHTAMESHNull() { 
                this[this.tableReportData.TEUR_PROFIL_MISHTAMESHColumn] = global::System.Convert.DBNull; 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            public bool IsZMAN_TCHILAT_TOKEFNull() { 
                return this.IsNull(this.tableReportData.ZMAN_TCHILAT_TOKEFColumn); 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            public void SetZMAN_TCHILAT_TOKEFNull() { 
                this[this.tableReportData.ZMAN_TCHILAT_TOKEFColumn] = global::System.Convert.DBNull; 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            public bool IsZMAN_SIYUM_TOKEFNull() { 
                return this.IsNull(this.tableReportData.ZMAN_SIYUM_TOKEFColumn); 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            public void SetZMAN_SIYUM_TOKEFNull() { 
                this[this.tableReportData.ZMAN_SIYUM_TOKEFColumn] = global::System.Convert.DBNull; 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            public bool IsSHEM_PRATINull() { 
                return this.IsNull(this.tableReportData.SHEM_PRATIColumn); 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            public void SetSHEM_PRATINull() { 
                this[this.tableReportData.SHEM_PRATIColumn] = global::System.Convert.DBNull; 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            public bool IsSHEM_MISHPACHANull() { 
                return this.IsNull(this.tableReportData.SHEM_MISHPACHAColumn); 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            public void SetSHEM_MISHPACHANull() { 
                this[this.tableReportData.SHEM_MISHPACHAColumn] = global::System.Convert.DBNull; 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            public bool IsMISPAR_TEUDAT_ZEHUTNull() { 
                return this.IsNull(this.tableReportData.MISPAR_TEUDAT_ZEHUTColumn); 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            public void SetMISPAR_TEUDAT_ZEHUTNull() { 
                this[this.tableReportData.MISPAR_TEUDAT_ZEHUTColumn] = global::System.Convert.DBNull; 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            public bool IsMINNull() { 
                return this.IsNull(this.tableReportData.MINColumn); 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            public void SetMINNull() { 
                this[this.tableReportData.MINColumn] = global::System.Convert.DBNull; 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            public bool IsSHEM_RECHOVNull() { 
                return this.IsNull(this.tableReportData.SHEM_RECHOVColumn); 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            public void SetSHEM_RECHOVNull() { 
                this[this.tableReportData.SHEM_RECHOVColumn] = global::System.Convert.DBNull; 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            public bool IsMISPAR_BAYITNull() { 
                return this.IsNull(this.tableReportData.MISPAR_BAYITColumn); 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            public void SetMISPAR_BAYITNull() { 
                this[this.tableReportData.MISPAR_BAYITColumn] = global::System.Convert.DBNull; 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            public bool IsMIKUDNull() { 
                return this.IsNull(this.tableReportData.MIKUDColumn); 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            public void SetMIKUDNull() { 
                this[this.tableReportData.MIKUDColumn] = global::System.Convert.DBNull; 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            public bool IsTAARICH_LEYDANull() { 
                return this.IsNull(this.tableReportData.TAARICH_LEYDAColumn); 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            public void SetTAARICH_LEYDANull() { 
                this[this.tableReportData.TAARICH_LEYDAColumn] = global::System.Convert.DBNull; 
            } 
        } 
         
        /// <summary> 
        ///Row event argument class 
        ///</summary> 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator""2.0.0.0")] 
        public class ReportDataRowChangeEvent : global::System.EventArgs { 
             
            private ReportDataRow eventRow; 
             
            private global::System.Data.DataRowAction eventAction; 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            public ReportDataRowChangeEvent(ReportDataRow row, global::System.Data.DataRowAction action) { 
                this.eventRow = row; 
                this.eventAction = action; 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            public ReportDataRow Row { 
                get { 
                    return this.eventRow; 
                } 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            public global::System.Data.DataRowAction Action { 
                get { 
                    return this.eventAction; 
                } 
            } 
        } 
    } 
#pragma warning restore 1591 

thanks again
0
Lior ef
Top achievements
Rank 1
answered on 01 Jul 2010, 03:25 PM
i'm so sorry.
forgot to attach the screenshot of the pdf export (can't attach the pdf itself...)

thanks again.

0
Accepted
Peter
Telerik team
answered on 02 Jul 2010, 03:24 PM
Hello Lior ef,

Thank you for the code snippet and PDF screenshoot.

Unfortunately we were able to reproduce the issue you have encountered. Currently when printing a report through the WPF Report Viewer the right to left languages are not taken into account. We have logged the issue to our bug/issue tracking system and would address it for subsequent version of the product. As a workaround until we address the issue you can use the PDF for printing i.e. export to PDF and print.

About the Landscape page layout this is a know issue and we will introduce a fix with Q2 2010 version of Telerik Reporting.

Your Telerik points have been updated for bringing this to our attention. 

Just to note that to attach zipped project you have to open a support thread. In the forum thread only image files are allowed.

Kind regards,
Peter
the Telerik team
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 Public Issue Tracking system and vote to affect the priority of the items
0
Lior ef
Top achievements
Rank 1
answered on 05 Jul 2010, 07:13 AM
hi Peter,
thanks for answering.

just to make sure i've managed to explained myself,
i've attached the screenshot of the pdf to show you that the pdf export doesn't work i.e. it doesn't support right to left.
which mean that, unfortunately, the work around you suggested will not work
i checked the other export options, non of them work well in right to left mode.

one question though, when you say "subsequent version of the product" that mean an internal build? or a bigger version like
Q4 2010 or something like that?
i just want to understand the timeline because right to left is crucial for my companys' product. 

thanks again,
lior.

0
Peter
Telerik team
answered on 07 Jul 2010, 10:08 AM
Hello Lior ef,

We are unable to reproduce a right to left text rendering issue when the report is exported to PDF, please check out the Multilingual Product Catalog demo localized for Hebrew, the text is rendered correctly when exported to PDF. You can run the demos locally as they came with your installation of Telerik Reporting. Can you clarify what you mean by doesn't work well? Do you mean that the columns are not automatically rendered in right to left? Note that only the Text position is shifted in the textbox items, and the layout of the report does not change. If this is what you're after, we would suggest to create two reports each with the correct columns alignment.

About the WPF Report Viewer right to left text rendering - we have already corrected both of the issues and the fixes will be part of the Q2 2010 version of Telerik Reporting expected early next week.

Best wishes,
Peter
the Telerik team
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 Public Issue Tracking system and vote to affect the priority of the items
0
Lior ef
Top achievements
Rank 1
answered on 08 Jul 2010, 07:46 AM
hi Peter,

if you say that for me to have a printable / exportable report for any language culture i need to create two reports then i guess you answered my question.

in ReportViewer for WPF, when i create an English left to right layout report and i change the culture to Hebrew / Arabic in runtime it works so well, actually it works perfectly, both the text shifts to right to left and the report layout organizes to be right to left (that includes columns order, pictures, Barcodes and everything)  i just expected that the print and export options will also work well.

i just want to make sure i explained myself properly when i highlighted the differences the ReportViewer and the export.
i've added screenshots (printing work exactly like exporting).

one last question, does you suggestion on creating two reports is a meanwhile workaround or the proper way to handle this situation?

thank you for your patience.
0
Accepted
Peter
Telerik team
answered on 13 Jul 2010, 01:23 PM
Hi Lior ef,

The WPF viewer supports right to left by setting RightToLeft as the FlowDirection i.e. it is handled by the XAML itself. On the other hand, the PDF format does not have such an option and exports the report as is. Currently we don't have plans to implement this ourselves for the PDF export/print. Please use our suggestion to create two reports each with the correct column alignment in order to have consistent layout when right to left layout is expected. If only text shifting is required there is no need for multiple reports.

Kind regards,
Peter
the Telerik team
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 Public Issue Tracking system and vote to affect the priority of the items
0
Sath
Top achievements
Rank 1
answered on 24 Apr 2019, 07:15 AM

I encounter this problem to,what I did is on the telerik designer I just change the page settings/ properties. Select the report page and on the properties look the "Behavior" section and under on it change the "Culture" to aa-BH (this for example) after that the telerik will automatically change the English to Arabic.

 

100 % working

Tags
General Discussions
Asked by
Lior ef
Top achievements
Rank 1
Answers by
Peter
Telerik team
Lior ef
Top achievements
Rank 1
Sath
Top achievements
Rank 1
Share this question
or