poryaahmadi
یک شنبه 13 بهمن 1392, 12:12 عصر
کدش رو می خوام .
لطفا اگر کسی می دونه برام بذاره.:لبخندساده:
mehrdad.ghorbaniyan
یک شنبه 13 بهمن 1392, 12:47 عصر
کدش رو می خوام .
لطفا اگر کسی می دونه برام بذاره.:لبخندساده:
سلام دوست عزیز.کدی که گذاشتم ماله وقتیه که اطلاعاتو از پایگاه داده نمیخونه.اگه به پایگاه داده وصل باشه که خیلی راحتتره
    private void PrintDataGrid(DataGrid sender)
        {
            DataView dataView = (DataView)sender.DataSource;
            StiReport report = new StiReport();
            report.ScriptLanguage = StiReportLanguageType.CSharp;
            //Add data to datastore
            report.RegData("view", dataView);
            
            //Fill dictionary
            report.Dictionary.Synchronize();
            StiPage page = report.Pages.Items[0];
            //Create HeaderBand
            StiHeaderBand headerBand = new StiHeaderBand();
            headerBand.Height = 0.5f;
            headerBand.Name = "HeaderBand";
            page.Components.Add(headerBand);
            //Create Dataaband
            StiDataBand dataBand = new StiDataBand();
            dataBand.DataSourceName = "view" + dataView.Table.TableName;
            dataBand.Height = 0.5f;
            dataBand.Name = "DataBand";
            page.Components.Add(dataBand);
            //Create texts
            Double pos = 0;
            Double columnWidth = StiAlignValue.AlignToMinGrid(page.Width / dataView.Table.Columns.Count, 0.1, true);
            int nameIndex = 1;
            foreach (DataColumn column in dataView.Table.Columns)
            {
                //Create text on header
                StiText headerText = new StiText(new RectangleD(pos, 0, columnWidth, 0.5f));
                headerText.Text.Value = column.Caption;
                headerText.HorAlignment = StiTextHorAlignment.Center;
                headerText.Name = "HeaderText" + nameIndex.ToString();
                headerText.Brush = new StiSolidBrush(Color.LightGreen);
                headerText.Border.Side = StiBorderSides.All;
                headerBand.Components.Add(headerText);
                //Create text on Data Band
                StiText dataText = new StiText(new RectangleD(pos, 0, columnWidth, 0.5f));
                dataText.Text.Value = "{view" + dataView.Table.TableName + "." + Stimulsoft.Report.CodeDom.StiCodeDomSerializator.R eplaceSymbols(column.ColumnName) + "}";
                dataText.Name = "DataText" + nameIndex.ToString();
                dataText.Border.Side = StiBorderSides.All;
                //Add highlight
                StiCondition condition = new StiCondition();
                condition.BackColor = Color.CornflowerBlue;
                condition.TextColor = Color.Black;
                condition.Expression = "(Line & 1) == 1";
                condition.Item = StiFilterItem.Expression;
                dataText.Conditions.Add(condition);
                dataBand.Components.Add(dataText);
                pos += columnWidth;
                nameIndex ++;
            }
            //Create FooterBand
            StiFooterBand footerBand = new StiFooterBand();
            footerBand.Height = 0.5f;
            footerBand.Name = "FooterBand";
            page.Components.Add(footerBand);
            //Create text on footer
            StiText footerText = new StiText(new RectangleD(0, 0, page.Width, 0.5f));
            footerText.Text.Value = "Count - {Count()}";
            footerText.HorAlignment = StiTextHorAlignment.Right;
            footerText.Name = "FooterText";
            footerText.Brush = new StiSolidBrush(Color.LightGreen);
            footerBand.Components.Add(footerText);
            //Render without progress bar
            report.Render(false);
            report.Show();
        }
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.