Telerik Forums
Reporting Forum
1 answer
218 views
I have a report that I'm creating that I want the parameter to be from an array which I know how to do but when I try to set the

.AvailableValues.ValueMember the value isn't found because I'm using the needdatasource event to bind my business object to the datasouce.

Is there anyway this value doesn't need to be set?  I'm filtering myself in the needdatasource event and am not sure how to get this to work.

------------- Here is the code in the constructor.

InitializeComponent();
string[] groupTypes = new string[5] { "All", "Connect k & OnePlan", "NON WSA", "WSA", "Administrators" };

 

 

this.ReportParameters["UserGroups"].AvailableValues.DataSource = groupTypes;

 

 

this.ReportParameters["UserGroups"].AvailableValues.ValueMember = "=Fields.UserGroups";

 

 

------------- Need Datasource looks as follows

 

Inventory.Report.Properties.

Settings settings = new Inventory.Report.Properties.Settings();

 

 

DbUtils.ActualConnectionString = settings.InventoryConnectionString;

 

 

ActivityLogCollection data = new ActivityLogCollection();

 

 

SortExpression s = new SortExpression(new SortClause(ActivityLogFields.ActivityLogId, SortOperator.Descending));

 

 

PredicateExpression f = new PredicateExpression();

 

f.Add(

ActivityLogFields.ActivityLogType == 1);

 

 

if (this.ReportParameters["UserGroups"].Value != null && this.ReportParameters["UserGroups"].Value.ToString().Length > 0 && !this.ReportParameters["UserGroups"].Value.ToString().Equals("All"))

 

{

f.AddWithAnd(

new FieldLikePredicate(ActivityLogFields.UserGroups, null, "%" + this.ReportParameters["UserGroups"].Value + "%"));

 

}

data.GetMulti(f, -1, s);

(sender

as Telerik.Reporting.Processing.Report).DataSource = data;

 

 


Seems like I should just be able to specify a parameter even if the report doesn't have a fields associated to it?

Thanks,

Steve
Telerik team
 answered on 15 Sep 2010
7 answers
519 views
hi,

i created a simple report with Hebrew text in it, but exporting it doesn't work in all cases - tiff and xps works fine,
exporting to pdf and rich text just give me the visual of the report but with no text in it.
switching to English - the English text is exported OK.
i'm using Reporting Version: 4.1.10.729
WPF radcontrols Version: 2010.2.714.35
.net 3.5 on visual studio 2008

i'm sorry but i can't seem to attach the .resx files so i've attached the screenshots of the resources, with the name of the resource file.

can you please help?

thanks in advance.

code:

Report Designer code:
namespace ExampleTadpis
{
    using System.ComponentModel;
    using System.Drawing;
    using System.Windows.Forms;
    using Telerik.Reporting;
    using Telerik.Reporting.Drawing;
 
    partial class TadpisMifgashReport
    {
        #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(TadpisMifgashReport));
            Telerik.Reporting.Drawing.StyleRule styleRule1 = new Telerik.Reporting.Drawing.StyleRule();
            Telerik.Reporting.Drawing.StyleRule styleRule2 = new Telerik.Reporting.Drawing.StyleRule();
            Telerik.Reporting.Drawing.StyleRule styleRule3 = new Telerik.Reporting.Drawing.StyleRule();
            Telerik.Reporting.Drawing.StyleRule styleRule4 = new Telerik.Reporting.Drawing.StyleRule();
            this.TadpisMifgashDataSource = new Telerik.Reporting.ObjectDataSource();
            this.yozmaCaptionTextBox = new Telerik.Reporting.TextBox();
            this.anamnezaCaptionTextBox = new Telerik.Reporting.TextBox();
            this.remarksCaptionTextBox = new Telerik.Reporting.TextBox();
            this.pageHeader = new Telerik.Reporting.PageHeaderSection();
            this.reportNameTextBox = new Telerik.Reporting.TextBox();
            this.textBox1 = new Telerik.Reporting.TextBox();
            this.titleTextBox = new Telerik.Reporting.TextBox();
            this.pageFooter = new Telerik.Reporting.PageFooterSection();
            this.currentTimeTextBox = new Telerik.Reporting.TextBox();
            this.pageInfoTextBox = new Telerik.Reporting.TextBox();
            this.detail = new Telerik.Reporting.DetailSection();
            this.yozmaDataTextBox = new Telerik.Reporting.TextBox();
            this.anamnezaDataTextBox = new Telerik.Reporting.TextBox();
            this.remarksDataTextBox = new Telerik.Reporting.TextBox();
            ((System.ComponentModel.ISupportInitialize)(this)).BeginInit();
            //
            // TadpisMifgashDataSource
            //
            this.TadpisMifgashDataSource.DataMember = "GetEnumerator";
            this.TadpisMifgashDataSource.DataSource = typeof(Common.TadpisDS.TadpisDetailsDataTable);
            this.TadpisMifgashDataSource.Name = "TadpisMifgashDataSource";
            //
            // yozmaCaptionTextBox
            //
            this.yozmaCaptionTextBox.CanGrow = true;
            this.yozmaCaptionTextBox.Location = new Telerik.Reporting.Drawing.PointU(new Telerik.Reporting.Drawing.Unit(5.0791668891906738, Telerik.Reporting.Drawing.UnitType.Inch), new Telerik.Reporting.Drawing.Unit(0, Telerik.Reporting.Drawing.UnitType.Inch));
            this.yozmaCaptionTextBox.Name = "yozmaCaptionTextBox";
            this.yozmaCaptionTextBox.Size = new Telerik.Reporting.Drawing.SizeU(new Telerik.Reporting.Drawing.Unit(1.1676770448684692, Telerik.Reporting.Drawing.UnitType.Inch), new Telerik.Reporting.Drawing.Unit(0.20000000298023224, Telerik.Reporting.Drawing.UnitType.Inch));
            this.yozmaCaptionTextBox.StyleName = "Caption";
            resources.ApplyResources(this.yozmaCaptionTextBox, "yozmaCaptionTextBox");
            //
            // anamnezaCaptionTextBox
            //
            this.anamnezaCaptionTextBox.CanGrow = true;
            this.anamnezaCaptionTextBox.Location = new Telerik.Reporting.Drawing.PointU(new Telerik.Reporting.Drawing.Unit(5.0791668891906738, Telerik.Reporting.Drawing.UnitType.Inch), new Telerik.Reporting.Drawing.Unit(0.20007880032062531, Telerik.Reporting.Drawing.UnitType.Inch));
            this.anamnezaCaptionTextBox.Name = "anamnezaCaptionTextBox";
            this.anamnezaCaptionTextBox.Size = new Telerik.Reporting.Drawing.SizeU(new Telerik.Reporting.Drawing.Unit(1.1676770448684692, Telerik.Reporting.Drawing.UnitType.Inch), new Telerik.Reporting.Drawing.Unit(0.20000000298023224, Telerik.Reporting.Drawing.UnitType.Inch));
            this.anamnezaCaptionTextBox.StyleName = "Caption";
            resources.ApplyResources(this.anamnezaCaptionTextBox, "anamnezaCaptionTextBox");
            //
            // remarksCaptionTextBox
            //
            this.remarksCaptionTextBox.CanGrow = true;
            this.remarksCaptionTextBox.Location = new Telerik.Reporting.Drawing.PointU(new Telerik.Reporting.Drawing.Unit(5.07908821105957, Telerik.Reporting.Drawing.UnitType.Inch), new Telerik.Reporting.Drawing.Unit(0.40015760064125061, Telerik.Reporting.Drawing.UnitType.Inch));
            this.remarksCaptionTextBox.Name = "remarksCaptionTextBox";
            this.remarksCaptionTextBox.Size = new Telerik.Reporting.Drawing.SizeU(new Telerik.Reporting.Drawing.Unit(1.1677165031433106, Telerik.Reporting.Drawing.UnitType.Inch), new Telerik.Reporting.Drawing.Unit(0.20000000298023224, Telerik.Reporting.Drawing.UnitType.Inch));
            this.remarksCaptionTextBox.StyleName = "Caption";
            resources.ApplyResources(this.remarksCaptionTextBox, "remarksCaptionTextBox");
            //
            // pageHeader
            //
            this.pageHeader.Height = new Telerik.Reporting.Drawing.Unit(1, Telerik.Reporting.Drawing.UnitType.Inch);
            this.pageHeader.Items.AddRange(new Telerik.Reporting.ReportItemBase[] {
            this.reportNameTextBox,
            this.textBox1,
            this.titleTextBox});
            this.pageHeader.Name = "pageHeader";
            //
            // reportNameTextBox
            //
            this.reportNameTextBox.CanGrow = false;
            this.reportNameTextBox.Location = new Telerik.Reporting.Drawing.PointU(new Telerik.Reporting.Drawing.Unit(0.02083333395421505, Telerik.Reporting.Drawing.UnitType.Inch), new Telerik.Reporting.Drawing.Unit(0.099999986588954926, Telerik.Reporting.Drawing.UnitType.Inch));
            this.reportNameTextBox.Name = "reportNameTextBox";
            this.reportNameTextBox.Size = new Telerik.Reporting.Drawing.SizeU(new Telerik.Reporting.Drawing.Unit(6.2468438148498535, Telerik.Reporting.Drawing.UnitType.Inch), new Telerik.Reporting.Drawing.Unit(0.47908803820610046, Telerik.Reporting.Drawing.UnitType.Inch));
            this.reportNameTextBox.Style.Color = System.Drawing.Color.Red;
            this.reportNameTextBox.Style.TextAlign = Telerik.Reporting.Drawing.HorizontalAlign.Center;
            this.reportNameTextBox.StyleName = "PageInfo";
            resources.ApplyResources(this.reportNameTextBox, "reportNameTextBox");
            //
            // textBox1
            //
            this.textBox1.Location = new Telerik.Reporting.Drawing.PointU(new Telerik.Reporting.Drawing.Unit(0.02083333395421505, Telerik.Reporting.Drawing.UnitType.Inch), new Telerik.Reporting.Drawing.Unit(3.9378803194267675E-05, Telerik.Reporting.Drawing.UnitType.Inch));
            this.textBox1.Name = "textBox1";
            this.textBox1.Size = new Telerik.Reporting.Drawing.SizeU(new Telerik.Reporting.Drawing.Unit(6.2468438148498535, Telerik.Reporting.Drawing.UnitType.Inch), new Telerik.Reporting.Drawing.Unit(0.099960602819919586, Telerik.Reporting.Drawing.UnitType.Inch));
            this.textBox1.Style.Font.Size = new Telerik.Reporting.Drawing.Unit(5, Telerik.Reporting.Drawing.UnitType.Point);
            this.textBox1.Style.TextAlign = Telerik.Reporting.Drawing.HorizontalAlign.Left;
            this.textBox1.StyleName = "PageInfo";
            resources.ApplyResources(this.textBox1, "textBox1");
            //
            // titleTextBox
            //
            this.titleTextBox.Location = new Telerik.Reporting.Drawing.PointU(new Telerik.Reporting.Drawing.Unit(0, Telerik.Reporting.Drawing.UnitType.Inch), new Telerik.Reporting.Drawing.Unit(0.579166829586029, Telerik.Reporting.Drawing.UnitType.Inch));
            this.titleTextBox.Name = "titleTextBox";
            this.titleTextBox.Size = new Telerik.Reporting.Drawing.SizeU(new Telerik.Reporting.Drawing.Unit(6.2676773071289062, Telerik.Reporting.Drawing.UnitType.Inch), new Telerik.Reporting.Drawing.Unit(0.41875004768371582, Telerik.Reporting.Drawing.UnitType.Inch));
            this.titleTextBox.StyleName = "Title";
            resources.ApplyResources(this.titleTextBox, "titleTextBox");
            //
            // pageFooter
            //
            this.pageFooter.Height = new Telerik.Reporting.Drawing.Unit(0.28125, Telerik.Reporting.Drawing.UnitType.Inch);
            this.pageFooter.Items.AddRange(new Telerik.Reporting.ReportItemBase[] {
            this.currentTimeTextBox,
            this.pageInfoTextBox});
            this.pageFooter.Name = "pageFooter";
            //
            // currentTimeTextBox
            //
            this.currentTimeTextBox.Location = new Telerik.Reporting.Drawing.PointU(new Telerik.Reporting.Drawing.Unit(0.02083333395421505, Telerik.Reporting.Drawing.UnitType.Inch), new Telerik.Reporting.Drawing.Unit(0.02083333395421505, Telerik.Reporting.Drawing.UnitType.Inch));
            this.currentTimeTextBox.Name = "currentTimeTextBox";
            this.currentTimeTextBox.Size = new Telerik.Reporting.Drawing.SizeU(new Telerik.Reporting.Drawing.Unit(3.0817749500274658, Telerik.Reporting.Drawing.UnitType.Inch), new Telerik.Reporting.Drawing.Unit(0.20000000298023224, Telerik.Reporting.Drawing.UnitType.Inch));
            this.currentTimeTextBox.StyleName = "PageInfo";
            resources.ApplyResources(this.currentTimeTextBox, "currentTimeTextBox");
            //
            // pageInfoTextBox
            //
            this.pageInfoTextBox.Location = new Telerik.Reporting.Drawing.PointU(new Telerik.Reporting.Drawing.Unit(3.1026871204376221, Telerik.Reporting.Drawing.UnitType.Inch), new Telerik.Reporting.Drawing.Unit(0.02083333395421505, Telerik.Reporting.Drawing.UnitType.Inch));
            this.pageInfoTextBox.Name = "pageInfoTextBox";
            this.pageInfoTextBox.Size = new Telerik.Reporting.Drawing.SizeU(new Telerik.Reporting.Drawing.Unit(3.1649901866912842, Telerik.Reporting.Drawing.UnitType.Inch), new Telerik.Reporting.Drawing.Unit(0.20000000298023224, Telerik.Reporting.Drawing.UnitType.Inch));
            this.pageInfoTextBox.Style.TextAlign = Telerik.Reporting.Drawing.HorizontalAlign.Right;
            this.pageInfoTextBox.StyleName = "PageInfo";
            resources.ApplyResources(this.pageInfoTextBox, "pageInfoTextBox");
            //
            // detail
            //
            this.detail.Height = new Telerik.Reporting.Drawing.Unit(0.60015755891799927, Telerik.Reporting.Drawing.UnitType.Inch);
            this.detail.Items.AddRange(new Telerik.Reporting.ReportItemBase[] {
            this.yozmaDataTextBox,
            this.anamnezaDataTextBox,
            this.remarksDataTextBox,
            this.yozmaCaptionTextBox,
            this.anamnezaCaptionTextBox,
            this.remarksCaptionTextBox});
            this.detail.Name = "detail";
            //
            // yozmaDataTextBox
            //
            this.yozmaDataTextBox.CanGrow = true;
            this.yozmaDataTextBox.Location = new Telerik.Reporting.Drawing.PointU(new Telerik.Reporting.Drawing.Unit(0, Telerik.Reporting.Drawing.UnitType.Inch), new Telerik.Reporting.Drawing.Unit(0, Telerik.Reporting.Drawing.UnitType.Inch));
            this.yozmaDataTextBox.Name = "yozmaDataTextBox";
            this.yozmaDataTextBox.Size = new Telerik.Reporting.Drawing.SizeU(new Telerik.Reporting.Drawing.Unit(5.07908821105957, Telerik.Reporting.Drawing.UnitType.Inch), new Telerik.Reporting.Drawing.Unit(0.20000000298023224, Telerik.Reporting.Drawing.UnitType.Inch));
            this.yozmaDataTextBox.StyleName = "Data";
            resources.ApplyResources(this.yozmaDataTextBox, "yozmaDataTextBox");
            //
            // anamnezaDataTextBox
            //
            this.anamnezaDataTextBox.CanGrow = true;
            this.anamnezaDataTextBox.Location = new Telerik.Reporting.Drawing.PointU(new Telerik.Reporting.Drawing.Unit(0, Telerik.Reporting.Drawing.UnitType.Inch), new Telerik.Reporting.Drawing.Unit(0.20007880032062531, Telerik.Reporting.Drawing.UnitType.Inch));
            this.anamnezaDataTextBox.Name = "anamnezaDataTextBox";
            this.anamnezaDataTextBox.Size = new Telerik.Reporting.Drawing.SizeU(new Telerik.Reporting.Drawing.Unit(5.07908821105957, Telerik.Reporting.Drawing.UnitType.Inch), new Telerik.Reporting.Drawing.Unit(0.20000000298023224, Telerik.Reporting.Drawing.UnitType.Inch));
            this.anamnezaDataTextBox.StyleName = "Data";
            resources.ApplyResources(this.anamnezaDataTextBox, "anamnezaDataTextBox");
            //
            // remarksDataTextBox
            //
            this.remarksDataTextBox.CanGrow = true;
            this.remarksDataTextBox.Location = new Telerik.Reporting.Drawing.PointU(new Telerik.Reporting.Drawing.Unit(0, Telerik.Reporting.Drawing.UnitType.Inch), new Telerik.Reporting.Drawing.Unit(0.40015760064125061, Telerik.Reporting.Drawing.UnitType.Inch));
            this.remarksDataTextBox.Name = "remarksDataTextBox";
            this.remarksDataTextBox.Size = new Telerik.Reporting.Drawing.SizeU(new Telerik.Reporting.Drawing.Unit(5.07908821105957, Telerik.Reporting.Drawing.UnitType.Inch), new Telerik.Reporting.Drawing.Unit(0.20000000298023224, Telerik.Reporting.Drawing.UnitType.Inch));
            this.remarksDataTextBox.StyleName = "Data";
            resources.ApplyResources(this.remarksDataTextBox, "remarksDataTextBox");
            //
            // TadpisMifgashReport
            //
            this.Culture = new System.Globalization.CultureInfo("he-IL");
            this.DataSource = this.TadpisMifgashDataSource;
            this.Items.AddRange(new Telerik.Reporting.ReportItemBase[] {
            this.pageHeader,
            this.pageFooter,
            this.detail});
            this.PageSettings.Landscape = false;
            this.PageSettings.Margins.Bottom = new Telerik.Reporting.Drawing.Unit(1, Telerik.Reporting.Drawing.UnitType.Inch);
            this.PageSettings.Margins.Left = new Telerik.Reporting.Drawing.Unit(1, Telerik.Reporting.Drawing.UnitType.Inch);
            this.PageSettings.Margins.Right = new Telerik.Reporting.Drawing.Unit(1, Telerik.Reporting.Drawing.UnitType.Inch);
            this.PageSettings.Margins.Top = new Telerik.Reporting.Drawing.Unit(1, Telerik.Reporting.Drawing.UnitType.Inch);
            this.PageSettings.PaperKind = System.Drawing.Printing.PaperKind.A4;
            this.Style.BackgroundColor = System.Drawing.Color.White;
            this.Style.BorderWidth.Default = new Telerik.Reporting.Drawing.Unit(3, Telerik.Reporting.Drawing.UnitType.Point);
            styleRule1.Selectors.AddRange(new Telerik.Reporting.Drawing.ISelector[] {
            new Telerik.Reporting.Drawing.StyleSelector("Title")});
            styleRule1.Style.BackgroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(231)))), ((int)(((byte)(222)))), ((int)(((byte)(201)))));
            styleRule1.Style.Color = System.Drawing.Color.FromArgb(((int)(((byte)(79)))), ((int)(((byte)(39)))), ((int)(((byte)(28)))));
            styleRule1.Style.Font.Name = "Gill Sans MT";
            styleRule1.Style.Font.Size = new Telerik.Reporting.Drawing.Unit(20, Telerik.Reporting.Drawing.UnitType.Point);
            styleRule2.Selectors.AddRange(new Telerik.Reporting.Drawing.ISelector[] {
            new Telerik.Reporting.Drawing.StyleSelector("Caption")});
            styleRule2.Style.BackgroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(231)))), ((int)(((byte)(222)))), ((int)(((byte)(201)))));
            styleRule2.Style.Color = System.Drawing.Color.FromArgb(((int)(((byte)(79)))), ((int)(((byte)(39)))), ((int)(((byte)(28)))));
            styleRule2.Style.Font.Name = "Gill Sans MT";
            styleRule2.Style.Font.Size = new Telerik.Reporting.Drawing.Unit(10, Telerik.Reporting.Drawing.UnitType.Point);
            styleRule2.Style.VerticalAlign = Telerik.Reporting.Drawing.VerticalAlign.Middle;
            styleRule3.Selectors.AddRange(new Telerik.Reporting.Drawing.ISelector[] {
            new Telerik.Reporting.Drawing.StyleSelector("Data")});
            styleRule3.Style.Color = System.Drawing.Color.FromArgb(((int)(((byte)(79)))), ((int)(((byte)(39)))), ((int)(((byte)(28)))));
            styleRule3.Style.Font.Name = "Gill Sans MT";
            styleRule3.Style.Font.Size = new Telerik.Reporting.Drawing.Unit(10, Telerik.Reporting.Drawing.UnitType.Point);
            styleRule3.Style.VerticalAlign = Telerik.Reporting.Drawing.VerticalAlign.Middle;
            styleRule4.Selectors.AddRange(new Telerik.Reporting.Drawing.ISelector[] {
            new Telerik.Reporting.Drawing.StyleSelector("PageInfo")});
            styleRule4.Style.Color = System.Drawing.Color.FromArgb(((int)(((byte)(159)))), ((int)(((byte)(141)))), ((int)(((byte)(105)))));
            styleRule4.Style.Font.Name = "Gill Sans MT";
            styleRule4.Style.Font.Size = new Telerik.Reporting.Drawing.Unit(9, Telerik.Reporting.Drawing.UnitType.Point);
            styleRule4.Style.VerticalAlign = Telerik.Reporting.Drawing.VerticalAlign.Middle;
            this.StyleSheet.AddRange(new Telerik.Reporting.Drawing.StyleRule[] {
            styleRule1,
            styleRule2,
            styleRule3,
            styleRule4});
            this.Width = new Telerik.Reporting.Drawing.Unit(6.2677168846130371, Telerik.Reporting.Drawing.UnitType.Inch);
            ((System.ComponentModel.ISupportInitialize)(this)).EndInit();
 
        }
        #endregion
 
        private ObjectDataSource TadpisMifgashDataSource;
        private Telerik.Reporting.TextBox yozmaCaptionTextBox;
        private Telerik.Reporting.TextBox anamnezaCaptionTextBox;
        private Telerik.Reporting.TextBox remarksCaptionTextBox;
        private PageHeaderSection pageHeader;
        private Telerik.Reporting.TextBox reportNameTextBox;
        private PageFooterSection pageFooter;
        private Telerik.Reporting.TextBox currentTimeTextBox;
        private Telerik.Reporting.TextBox pageInfoTextBox;
        private Telerik.Reporting.TextBox titleTextBox;
        private DetailSection detail;
        private Telerik.Reporting.TextBox yozmaDataTextBox;
        private Telerik.Reporting.TextBox anamnezaDataTextBox;
        private Telerik.Reporting.TextBox remarksDataTextBox;
        private Telerik.Reporting.TextBox textBox1;
    }
}

Main window XAML code:
<Window x:Class="Telerik_Reporting_Tryouts.Window1"
    xmlns:Reporting="clr-namespace:Telerik.ReportViewer.Wpf;assembly=Telerik.ReportViewer.Wpf"
    xmlns:RadControls="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls"
    Title="Window1" Height="auto" Width="auto" Loaded="Window_Loaded">
    <Grid>
        <DockPanel>
            <StackPanel>
                <RadControls:RadButton Name="btnGenTadpisMifgash" Click="btnGenTadpisMifgash_Click">
                    Generate Tadpis (HEB)
                </RadControls:RadButton>
                <RadControls:RadButton Name="btnGenTadpisMifgashEnglish" Click="btnGenTadpisMifgashEnglish_Click">
                    Generate Tadpis (ENG)
                </RadControls:RadButton>
            </StackPanel>
            <DockPanel>
                <Reporting:ReportViewer Name="myReportViewer"/>
            </DockPanel>
        </DockPanel>
    </Grid>
</Window>

Main window Code behind:
using System.Globalization;
using System.Threading;
using System.Windows;
using Common;
using ExampleTadpis;
using Telerik.Reporting;
 
namespace Telerik_Reporting_Tryouts
{
    /// <summary>
    /// Interaction logic for Window1.xaml
    /// </summary>
    public partial class Window1 : Window
    {
        TadpisDS myTadpisDS = new TadpisDS();
 
        public Window1 ()
        {
            InitializeComponent();
        }
 
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            CreateTadpisData();
        }
 
        private void CreateTadpisData()
        {
            if (myTadpisDS.ReportHeaderData.Rows.Count == 0)
            {
                myTadpisDS.ReportHeaderData.AddReportHeaderDataRow(
                    "למה מה", "עוד סתם כמה דברים", true);
 
                myTadpisDS.TadpisDetails.AddTadpisDetailsRow(
                    "טקסט טקסט טקסט", "גדגכגכגד", "םךמכעח ךםכךםגן");
            }
        }
 
        private void SwitchToEnglish ()
        {
            Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");
            Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
        }
 
        private void SwitchToRightToLeftLang ()
        {
            Thread.CurrentThread.CurrentUICulture = new CultureInfo("he-IL");
            Thread.CurrentThread.CurrentCulture = new CultureInfo("he-IL");
        }
 
        private void btnGenTadpisMifgash_Click(object sender, RoutedEventArgs e)
        {
            SwitchToRightToLeftLang();
 
            GenerateReport();
        }
 
        private void btnGenTadpisMifgashEnglish_Click(object sender, RoutedEventArgs e)
        {
            SwitchToEnglish();
 
            GenerateReport();
        }
 
        private void GenerateReport()
        {
            ObjectDataSource objectDS = new ObjectDataSource();
            objectDS.DataSource = myTadpisDS;
            objectDS.DataMember = "TadpisDetails";
 
            myReportViewer.Report = null;
 
            Telerik.Reporting.Report myReport = new TadpisMifgashReport();
            myReport.DataSource = objectDS;
            myReportViewer.Report = myReport;
        }
    }
}


DataSet XSD:
#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("TadpisDS")]
    [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.DataSet")]
    public partial class TadpisDS : global::System.Data.DataSet {
         
        private ReportHeaderDataDataTable tableReportHeaderData;
         
        private TadpisDetailsDataTable tableTadpisDetails;
         
        private global::System.Data.SchemaSerializationMode _schemaSerializationMode = global::System.Data.SchemaSerializationMode.IncludeSchema;
         
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        public TadpisDS() {
            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 TadpisDS(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["ReportHeaderData"] != null)) {
                    base.Tables.Add(new ReportHeaderDataDataTable(ds.Tables["ReportHeaderData"]));
                }
                if ((ds.Tables["TadpisDetails"] != null)) {
                    base.Tables.Add(new TadpisDetailsDataTable(ds.Tables["TadpisDetails"]));
                }
                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 ReportHeaderDataDataTable ReportHeaderData {
            get {
                return this.tableReportHeaderData;
            }
        }
         
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.ComponentModel.Browsable(false)]
        [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)]
        public TadpisDetailsDataTable TadpisDetails {
            get {
                return this.tableTadpisDetails;
            }
        }
         
        [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() {
            TadpisDS cln = ((TadpisDS)(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["ReportHeaderData"] != null)) {
                    base.Tables.Add(new ReportHeaderDataDataTable(ds.Tables["ReportHeaderData"]));
                }
                if ((ds.Tables["TadpisDetails"] != null)) {
                    base.Tables.Add(new TadpisDetailsDataTable(ds.Tables["TadpisDetails"]));
                }
                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.tableReportHeaderData = ((ReportHeaderDataDataTable)(base.Tables["ReportHeaderData"]));
            if ((initTable == true)) {
                if ((this.tableReportHeaderData != null)) {
                    this.tableReportHeaderData.InitVars();
                }
            }
            this.tableTadpisDetails = ((TadpisDetailsDataTable)(base.Tables["TadpisDetails"]));
            if ((initTable == true)) {
                if ((this.tableTadpisDetails != null)) {
                    this.tableTadpisDetails.InitVars();
                }
            }
        }
         
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        private void InitClass() {
            this.DataSetName = "TadpisDS";
            this.Prefix = "";
            this.Namespace = "http://tempuri.org/TadpisDS.xsd";
            this.EnforceConstraints = true;
            this.SchemaSerializationMode = global::System.Data.SchemaSerializationMode.IncludeSchema;
            this.tableReportHeaderData = new ReportHeaderDataDataTable();
            base.Tables.Add(this.tableReportHeaderData);
            this.tableTadpisDetails = new TadpisDetailsDataTable();
            base.Tables.Add(this.tableTadpisDetails);
        }
         
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        private bool ShouldSerializeReportHeaderData() {
            return false;
        }
         
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        private bool ShouldSerializeTadpisDetails() {
            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) {
            TadpisDS ds = new TadpisDS();
            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 ReportHeaderDataRowChangeEventHandler(object sender, ReportHeaderDataRowChangeEvent e);
         
        public delegate void TadpisDetailsRowChangeEventHandler(object sender, TadpisDetailsRowChangeEvent 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 ReportHeaderDataDataTable : global::System.Data.TypedTableBase<ReportHeaderDataRow> {
             
            private global::System.Data.DataColumn columnFullName;
             
            private global::System.Data.DataColumn columnGoremMetapel;
             
            private global::System.Data.DataColumn columnInFront;
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public ReportHeaderDataDataTable() {
                this.TableName = "ReportHeaderData";
                this.BeginInit();
                this.InitClass();
                this.EndInit();
            }
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            internal ReportHeaderDataDataTable(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 ReportHeaderDataDataTable(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 FullNameColumn {
                get {
                    return this.columnFullName;
                }
            }
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public global::System.Data.DataColumn GoremMetapelColumn {
                get {
                    return this.columnGoremMetapel;
                }
            }
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public global::System.Data.DataColumn InFrontColumn {
                get {
                    return this.columnInFront;
                }
            }
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.ComponentModel.Browsable(false)]
            public int Count {
                get {
                    return this.Rows.Count;
                }
            }
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public ReportHeaderDataRow this[int index] {
                get {
                    return ((ReportHeaderDataRow)(this.Rows[index]));
                }
            }
             
            public event ReportHeaderDataRowChangeEventHandler ReportHeaderDataRowChanging;
             
            public event ReportHeaderDataRowChangeEventHandler ReportHeaderDataRowChanged;
             
            public event ReportHeaderDataRowChangeEventHandler ReportHeaderDataRowDeleting;
             
            public event ReportHeaderDataRowChangeEventHandler ReportHeaderDataRowDeleted;
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public void AddReportHeaderDataRow(ReportHeaderDataRow row) {
                this.Rows.Add(row);
            }
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public ReportHeaderDataRow AddReportHeaderDataRow(string FullName, string GoremMetapel, bool InFront) {
                ReportHeaderDataRow rowReportHeaderDataRow = ((ReportHeaderDataRow)(this.NewRow()));
                object[] columnValuesArray = new object[] {
                        FullName,
                        GoremMetapel,
                        InFront};
                rowReportHeaderDataRow.ItemArray = columnValuesArray;
                this.Rows.Add(rowReportHeaderDataRow);
                return rowReportHeaderDataRow;
            }
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public override global::System.Data.DataTable Clone() {
                ReportHeaderDataDataTable cln = ((ReportHeaderDataDataTable)(base.Clone()));
                cln.InitVars();
                return cln;
            }
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            protected override global::System.Data.DataTable CreateInstance() {
                return new ReportHeaderDataDataTable();
            }
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            internal void InitVars() {
                this.columnFullName = base.Columns["FullName"];
                this.columnGoremMetapel = base.Columns["GoremMetapel"];
                this.columnInFront = base.Columns["InFront"];
            }
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            private void InitClass() {
                this.columnFullName = new global::System.Data.DataColumn("FullName", typeof(string), null, global::System.Data.MappingType.Element);
                base.Columns.Add(this.columnFullName);
                this.columnGoremMetapel = new global::System.Data.DataColumn("GoremMetapel", typeof(string), null, global::System.Data.MappingType.Element);
                base.Columns.Add(this.columnGoremMetapel);
                this.columnInFront = new global::System.Data.DataColumn("InFront", typeof(bool), null, global::System.Data.MappingType.Element);
                base.Columns.Add(this.columnInFront);
            }
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public ReportHeaderDataRow NewReportHeaderDataRow() {
                return ((ReportHeaderDataRow)(this.NewRow()));
            }
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) {
                return new ReportHeaderDataRow(builder);
            }
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            protected override global::System.Type GetRowType() {
                return typeof(ReportHeaderDataRow);
            }
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanged(e);
                if ((this.ReportHeaderDataRowChanged != null)) {
                    this.ReportHeaderDataRowChanged(this, new ReportHeaderDataRowChangeEvent(((ReportHeaderDataRow)(e.Row)), e.Action));
                }
            }
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanging(e);
                if ((this.ReportHeaderDataRowChanging != null)) {
                    this.ReportHeaderDataRowChanging(this, new ReportHeaderDataRowChangeEvent(((ReportHeaderDataRow)(e.Row)), e.Action));
                }
            }
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleted(e);
                if ((this.ReportHeaderDataRowDeleted != null)) {
                    this.ReportHeaderDataRowDeleted(this, new ReportHeaderDataRowChangeEvent(((ReportHeaderDataRow)(e.Row)), e.Action));
                }
            }
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleting(e);
                if ((this.ReportHeaderDataRowDeleting != null)) {
                    this.ReportHeaderDataRowDeleting(this, new ReportHeaderDataRowChangeEvent(((ReportHeaderDataRow)(e.Row)), e.Action));
                }
            }
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public void RemoveReportHeaderDataRow(ReportHeaderDataRow 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();
                TadpisDS ds = new TadpisDS();
                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 = "ReportHeaderDataDataTable";
                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 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 TadpisDetailsDataTable : global::System.Data.TypedTableBase<TadpisDetailsRow> {
             
            private global::System.Data.DataColumn columnYozma;
             
            private global::System.Data.DataColumn columnAnamneza;
             
            private global::System.Data.DataColumn columnRemarks;
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public TadpisDetailsDataTable() {
                this.TableName = "TadpisDetails";
                this.BeginInit();
                this.InitClass();
                this.EndInit();
            }
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            internal TadpisDetailsDataTable(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 TadpisDetailsDataTable(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 YozmaColumn {
                get {
                    return this.columnYozma;
                }
            }
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public global::System.Data.DataColumn AnamnezaColumn {
                get {
                    return this.columnAnamneza;
                }
            }
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public global::System.Data.DataColumn RemarksColumn {
                get {
                    return this.columnRemarks;
                }
            }
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.ComponentModel.Browsable(false)]
            public int Count {
                get {
                    return this.Rows.Count;
                }
            }
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public TadpisDetailsRow this[int index] {
                get {
                    return ((TadpisDetailsRow)(this.Rows[index]));
                }
            }
             
            public event TadpisDetailsRowChangeEventHandler TadpisDetailsRowChanging;
             
            public event TadpisDetailsRowChangeEventHandler TadpisDetailsRowChanged;
             
            public event TadpisDetailsRowChangeEventHandler TadpisDetailsRowDeleting;
             
            public event TadpisDetailsRowChangeEventHandler TadpisDetailsRowDeleted;
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public void AddTadpisDetailsRow(TadpisDetailsRow row) {
                this.Rows.Add(row);
            }
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public TadpisDetailsRow AddTadpisDetailsRow(string Yozma, string Anamneza, string Remarks) {
                TadpisDetailsRow rowTadpisDetailsRow = ((TadpisDetailsRow)(this.NewRow()));
                object[] columnValuesArray = new object[] {
                        Yozma,
                        Anamneza,
                        Remarks};
                rowTadpisDetailsRow.ItemArray = columnValuesArray;
                this.Rows.Add(rowTadpisDetailsRow);
                return rowTadpisDetailsRow;
            }
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public override global::System.Data.DataTable Clone() {
                TadpisDetailsDataTable cln = ((TadpisDetailsDataTable)(base.Clone()));
                cln.InitVars();
                return cln;
            }
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            protected override global::System.Data.DataTable CreateInstance() {
                return new TadpisDetailsDataTable();
            }
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            internal void InitVars() {
                this.columnYozma = base.Columns["Yozma"];
                this.columnAnamneza = base.Columns["Anamneza"];
                this.columnRemarks = base.Columns["Remarks"];
            }
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            private void InitClass() {
                this.columnYozma = new global::System.Data.DataColumn("Yozma", typeof(string), null, global::System.Data.MappingType.Element);
                base.Columns.Add(this.columnYozma);
                this.columnAnamneza = new global::System.Data.DataColumn("Anamneza", typeof(string), null, global::System.Data.MappingType.Element);
                base.Columns.Add(this.columnAnamneza);
                this.columnRemarks = new global::System.Data.DataColumn("Remarks", typeof(string), null, global::System.Data.MappingType.Element);
                base.Columns.Add(this.columnRemarks);
            }
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public TadpisDetailsRow NewTadpisDetailsRow() {
                return ((TadpisDetailsRow)(this.NewRow()));
            }
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) {
                return new TadpisDetailsRow(builder);
            }
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            protected override global::System.Type GetRowType() {
                return typeof(TadpisDetailsRow);
            }
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanged(e);
                if ((this.TadpisDetailsRowChanged != null)) {
                    this.TadpisDetailsRowChanged(this, new TadpisDetailsRowChangeEvent(((TadpisDetailsRow)(e.Row)), e.Action));
                }
            }
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanging(e);
                if ((this.TadpisDetailsRowChanging != null)) {
                    this.TadpisDetailsRowChanging(this, new TadpisDetailsRowChangeEvent(((TadpisDetailsRow)(e.Row)), e.Action));
                }
            }
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleted(e);
                if ((this.TadpisDetailsRowDeleted != null)) {
                    this.TadpisDetailsRowDeleted(this, new TadpisDetailsRowChangeEvent(((TadpisDetailsRow)(e.Row)), e.Action));
                }
            }
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleting(e);
                if ((this.TadpisDetailsRowDeleting != null)) {
                    this.TadpisDetailsRowDeleting(this, new TadpisDetailsRowChangeEvent(((TadpisDetailsRow)(e.Row)), e.Action));
                }
            }
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public void RemoveTadpisDetailsRow(TadpisDetailsRow 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();
                TadpisDS ds = new TadpisDS();
                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 = "TadpisDetailsDataTable";
                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 ReportHeaderDataRow : global::System.Data.DataRow {
             
            private ReportHeaderDataDataTable tableReportHeaderData;
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            internal ReportHeaderDataRow(global::System.Data.DataRowBuilder rb) :
                    base(rb) {
                this.tableReportHeaderData = ((ReportHeaderDataDataTable)(this.Table));
            }
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public string FullName {
                get {
                    try {
                        return ((string)(this[this.tableReportHeaderData.FullNameColumn]));
                    }
                    catch (global::System.InvalidCastException e) {
                        throw new global::System.Data.StrongTypingException("The value for column \'FullName\' in table \'ReportHeaderData\' is DBNull.", e);
                    }
                }
                set {
                    this[this.tableReportHeaderData.FullNameColumn] = value;
                }
            }
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public string GoremMetapel {
                get {
                    try {
                        return ((string)(this[this.tableReportHeaderData.GoremMetapelColumn]));
                    }
                    catch (global::System.InvalidCastException e) {
                        throw new global::System.Data.StrongTypingException("The value for column \'GoremMetapel\' in table \'ReportHeaderData\' is DBNull.", e);
                    }
                }
                set {
                    this[this.tableReportHeaderData.GoremMetapelColumn] = value;
                }
            }
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public bool InFront {
                get {
                    try {
                        return ((bool)(this[this.tableReportHeaderData.InFrontColumn]));
                    }
                    catch (global::System.InvalidCastException e) {
                        throw new global::System.Data.StrongTypingException("The value for column \'InFront\' in table \'ReportHeaderData\' is DBNull.", e);
                    }
                }
                set {
                    this[this.tableReportHeaderData.InFrontColumn] = value;
                }
            }
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public bool IsFullNameNull() {
                return this.IsNull(this.tableReportHeaderData.FullNameColumn);
            }
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public void SetFullNameNull() {
                this[this.tableReportHeaderData.FullNameColumn] = global::System.Convert.DBNull;
            }
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public bool IsGoremMetapelNull() {
                return this.IsNull(this.tableReportHeaderData.GoremMetapelColumn);
            }
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public void SetGoremMetapelNull() {
                this[this.tableReportHeaderData.GoremMetapelColumn] = global::System.Convert.DBNull;
            }
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public bool IsInFrontNull() {
                return this.IsNull(this.tableReportHeaderData.InFrontColumn);
            }
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public void SetInFrontNull() {
                this[this.tableReportHeaderData.InFrontColumn] = global::System.Convert.DBNull;
            }
        }
         
        /// <summary>
        ///Represents strongly named DataRow class.
        ///</summary>
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "2.0.0.0")]
        public partial class TadpisDetailsRow : global::System.Data.DataRow {
             
            private TadpisDetailsDataTable tableTadpisDetails;
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            internal TadpisDetailsRow(global::System.Data.DataRowBuilder rb) :
                    base(rb) {
                this.tableTadpisDetails = ((TadpisDetailsDataTable)(this.Table));
            }
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public string Yozma {
                get {
                    try {
                        return ((string)(this[this.tableTadpisDetails.YozmaColumn]));
                    }
                    catch (global::System.InvalidCastException e) {
                        throw new global::System.Data.StrongTypingException("The value for column \'Yozma\' in table \'TadpisDetails\' is DBNull.", e);
                    }
                }
                set {
                    this[this.tableTadpisDetails.YozmaColumn] = value;
                }
            }
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public string Anamneza {
                get {
                    try {
                        return ((string)(this[this.tableTadpisDetails.AnamnezaColumn]));
                    }
                    catch (global::System.InvalidCastException e) {
                        throw new global::System.Data.StrongTypingException("The value for column \'Anamneza\' in table \'TadpisDetails\' is DBNull.", e);
                    }
                }
                set {
                    this[this.tableTadpisDetails.AnamnezaColumn] = value;
                }
            }
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public string Remarks {
                get {
                    try {
                        return ((string)(this[this.tableTadpisDetails.RemarksColumn]));
                    }
                    catch (global::System.InvalidCastException e) {
                        throw new global::System.Data.StrongTypingException("The value for column \'Remarks\' in table \'TadpisDetails\' is DBNull.", e);
                    }
                }
                set {
                    this[this.tableTadpisDetails.RemarksColumn] = value;
                }
            }
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public bool IsYozmaNull() {
                return this.IsNull(this.tableTadpisDetails.YozmaColumn);
            }
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public void SetYozmaNull() {
                this[this.tableTadpisDetails.YozmaColumn] = global::System.Convert.DBNull;
            }
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public bool IsAnamnezaNull() {
                return this.IsNull(this.tableTadpisDetails.AnamnezaColumn);
            }
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public void SetAnamnezaNull() {
                this[this.tableTadpisDetails.AnamnezaColumn] = global::System.Convert.DBNull;
            }
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public bool IsRemarksNull() {
                return this.IsNull(this.tableTadpisDetails.RemarksColumn);
            }
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public void SetRemarksNull() {
                this[this.tableTadpisDetails.RemarksColumn] = 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 ReportHeaderDataRowChangeEvent : global::System.EventArgs {
             
            private ReportHeaderDataRow eventRow;
             
            private global::System.Data.DataRowAction eventAction;
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public ReportHeaderDataRowChangeEvent(ReportHeaderDataRow row, global::System.Data.DataRowAction action) {
                this.eventRow = row;
                this.eventAction = action;
            }
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public ReportHeaderDataRow Row {
                get {
                    return this.eventRow;
                }
            }
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public global::System.Data.DataRowAction Action {
                get {
                    return this.eventAction;
                }
            }
        }
         
        /// <summary>
        ///Row event argument class
        ///</summary>
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "2.0.0.0")]
        public class TadpisDetailsRowChangeEvent : global::System.EventArgs {
             
            private TadpisDetailsRow eventRow;
             
            private global::System.Data.DataRowAction eventAction;
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public TadpisDetailsRowChangeEvent(TadpisDetailsRow row, global::System.Data.DataRowAction action) {
                this.eventRow = row;
                this.eventAction = action;
            }
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public TadpisDetailsRow Row {
                get {
                    return this.eventRow;
                }
            }
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public global::System.Data.DataRowAction Action {
                get {
                    return this.eventAction;
                }
            }
        }
    }
}
 
#pragma warning restore 1591


Steve
Telerik team
 answered on 15 Sep 2010
3 answers
74 views
When using the latest nightly silverlight components and the latest silverlight report viewer the report viewer cant find the radtoolbar control. The dll must be a different version. I guess I cant use the latest silverlight controls because I use the silverlight report viewer? Unless someone has a link to an awesome article on MEF, Silverlight and loading separate xaps on demand?
MiddleTommy
Top achievements
Rank 1
 answered on 15 Sep 2010
1 answer
81 views
Hi ,

               I am new to telerik reports . I am displaying Report using Stored Procedure in below  

      Companyname  Parameter              Jan   feb    March    Apr
       XXXX                  Total                       0     0         21        5
                                 RefilAmount           15    20       65         15


Actual I need to Display Refil Amount row in Currency format eg: $15.00   already I set it text property in Curreny but not working please help me hpe to set Row in currency format.It is urgent

Regards,
Venkat
Peter
Telerik team
 answered on 15 Sep 2010
1 answer
108 views
Hello

Is it simple possible to add a Running number into the detail section of the report?

Let's say you have some addresses in the report:

1. Alex Meyers
2. Hans Obama
3. Wil Jacobs

So a running number for each row required 1, 2, 3, 4, 5 etc.

Thanks in advance.
Hiram
Top achievements
Rank 1
 answered on 15 Sep 2010
1 answer
99 views
Hi can i localize report viewer for WPF ? i mean the top menu
Steve
Telerik team
 answered on 15 Sep 2010
3 answers
106 views
Hello,

I'm trying to do Telerik.ReportViewer.Wpf.ReportViewer rv = new Telerik.ReportViewer.Wpf.ReportViewer(); in WindowsFormsApplication and receiving NullReferenceException. Was wondering if you had any ideas? Its not a big deal for us, we're still stuck inside WindowsForms till end of the year or begging of next. I was hoping to style it similar to our other wpf applications.

Attached is image of the StackTrace unfortunately its not very helpful.

Thanks Much,
~Boots
Peter
Telerik team
 answered on 14 Sep 2010
1 answer
81 views
Hi guys,
I am making to my report transmition from CR10 to Telerik cuase the poor image  quality in CR,
but now i'm disapointed cuase there is no rtf support ?!

it is a must in my software requirments.

there is any solution or any future release for this porpuse ?!
Steve
Telerik team
 answered on 14 Sep 2010
1 answer
59 views
Hello,
Is it possible to set visible  to true for a textbox in the labelsGroup footer?
Thnx
Kellen
Top achievements
Rank 1
 answered on 13 Sep 2010
0 answers
129 views
Hello,

I update the default style of the Silverlight Report Viewer.
I Added three new Buttons to the Toolbar.

<telerik:RadButton Command="{Binding ZoomInCommand}" Margin="0,2" Padding="2">
        <Image Width="16" Height="16"  Source="{StaticResource ZoomIn}" />
</telerik:RadButton>

<telerik:RadButton Command="{Binding ZoomOutCommand}" Margin="0,2" Padding="2">
        <Image Width="16" Height="16"  Source="{StaticResource ZoomOut}" />
</telerik:RadButton>

<telerikNavigation:RadToolBarSeparator />

<telerik:RadButton Command="{Binding CloseCommand}" Margin="0,2" Padding="2">
<Image Width="16" Height="16" Source="{StaticResource Close}" />
</telerik:RadButton>

Unfortunately I am not sure how the create a new Property to bind this new command. (e.g.CloseCommand).
Basically I like to bind this command the my ViewModel.

How can I do this?

Thanks,
Manuel

Manuel
Top achievements
Rank 1
 asked on 13 Sep 2010
Top users last month
Will
Top achievements
Rank 2
Iron
Motti
Top achievements
Rank 1
Iron
Hester
Top achievements
Rank 1
Iron
Bob
Top achievements
Rank 3
Iron
Iron
Veteran
Thomas
Top achievements
Rank 2
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?