Przewodnik: korzystanie ze źródła danych obiektu biznesowego z kontrolką formularzy systemu Windows w Podglądzie raportów w trybie przetwarzania lokalnego

Niniejszy przewodnik pokazuje, jak używać obiektu źródła danych przy użyciu obiektów biznesowych w raporcie programu Microsoft Visual Studio aplikacji Windows Forms. Aby uzyskać więcej informacji o obiektach biznesowych i obiektu źródła danych, zobacz Binding to Business Objects.

Wykonaj następujące kroki, aby dodać raport do projektu aplikacji Windows Forms. W tym przykładzie zostanie utworzony aplikacji w programie Microsoft Visual C#.

Utwórz nowy projekt aplikacji Windows Forms

  1. Na pliku menu, wskaż opcję nowyi wybierz projektu.

  2. W nowy projekt dialogowym zainstalowane szablony okienku wybierz Visual C#, a następnie wybierz aplikacji programu Windows Forms szablonu. C# węzeł może być poniżej inne języki, zależnie od ustawień uruchamiania w Visual Studio.

  3. Wpisz nazwę projektu BusinessObject, a następnie kliknij przycisk OK.

Tworzenie obiektów biznesowych ma być używana jako źródło danych

  1. Z projektu menu, wybierz opcję Dodaj nowy element.

  2. W Dodaj nowy element okna dialogowego opcję klasyBusinessObjects.cs nazwę pliku, a kliknij przycisk Dodaj.

    Nowy plik zostanie dodany do projektu i automatycznie otwarty w programie Visual Studio.

  3. Zastąp domyślny kod dla BusinessObjects.cs następujący kod:

    using System;
    using System.Collections.Generic;
    
    // Define the Business Object "Product" with two public properties
    //    of simple datatypes.
    public class Product {
        private string m_name;
        private int m_price;
    
        public Product(string name, int price) {
            m_name = name;
            m_price = price;
        }
    
        public string Name {
            get {
                return m_name;
            }
        }
    
        public int Price {
            get {
                return m_price;
            }
        }
    }
    
    // Define Business Object "Merchant" that provides a 
    //    GetProducts method that returns a collection of 
    //    Product objects.
    
    public class Merchant {
        private List<Product> m_products;
    
        public Merchant() {
            m_products = new List<Product>();
            m_products.Add(new Product("Pen", 25));
            m_products.Add(new Product("Pencil", 30));
            m_products.Add(new Product("Notebook", 15));
        }
    
        public List<Product> GetProducts() {
            return m_products;
        }
    }
    
  4. Z projektu menu, wybierz opcję tworzyć rozwiązania. Spowoduje to utworzenie zestawu dla obiektu, który później będzie używana jako źródło danych w raporcie.

Dodawanie raportu do projektu za pomocą Kreatora raportów

  1. Z projektu menu, wybierz opcję Dodaj nowy element.

  2. W Dodaj nowy element okno dialogowe, wybierz opcję Kreatora raportów. Wpisz nazwę raportu, a następnie kliknij przycisk Dodaj.

    Zostanie uruchomiony Kreator raportów przy użyciu Kreatora konfiguracji źródła danych.

  3. W wybierz typ źródła danych zaznacz opcję obiektu i kliknij przycisk dalej.

  4. W zaznacz obiekty danych strony, a następnie rozwiń hierarchię klasy w ramach BusinessObject dopóki nie zobaczysz produktu na liście. Wybierz produktu i kliknij przycisk Zakończ.

    Teraz powrócić do kreatora raport. Należy zauważyć, że nowy obiekt źródła danych jest dodane do projektu w Eksploratora rozwiązań.

  5. W właściwości zestawu danych odszukaj źródła danych Sprawdź, czy globalne jest zaznaczone.

  6. W dostępne zestawy danych Sprawdź, czy produktu jest zaznaczone.

  7. Kliknij przycisk Dalej.

  8. W Rozmieść pola strony wykonaj następujące kroki:

    1. Przeciągnij nazwa z dostępne pola do wiersza grup pola.

    2. Przeciągnij cen z dostępne pola do wartości pola.

  9. Kliknij przycisk dalej dwa razy, następnie kliknij przycisk Zakończ.

    Tworzy plik .rdlc i otwiera go w programie Report Designer. Element tablix, utworzony zostanie wyświetlona w powierzchnię projektową.

  10. Zapisz plik .rdlc.

Dodaj formant ReportViewer do raportu

  1. W Eksploratorze rozwiązań Otwórz formularz systemu Windows w widoku projektu. Domyślnie jest nazwa formularza pliku Form1.cs.

  2. Z przybornika, w raportowanie grupy, przeciągnij ReportViewer ikony na formularzu.

  3. W formancie ReportViewer Otwórz panel tagi inteligentne, klikając symbol znacznika inteligentnych w prawym górnym rogu.

  4. W wybierz raport wybierz raport tak zaprojektowany. Domyślnie nazwa jest Report1.rdlc. Należy zauważyć, że BindingSource obiekt o nazwie ProductBindingSource jest tworzony automatycznie odpowiadające każdego obiektu źródła danych, który jest używany w raporcie.

  5. W oknie Otwórz tagi inteligentne, wybierz Dock w kontenerze nadrzędnym.

Podać wystąpień źródła danych do obiektu BindingSource

  1. W Eksploratorze rozwiązań, kliknij prawym przyciskiem myszy pliku Form1.cs i wybierz widoku Kod.

  2. W pliku Form1.cs wewnątrz definicji klasy częściowe, Dodaj następujący kod w pierwszym wierszu przed konstruktora.

    // Instantiate the Merchant class.
    private Merchant m_merchant = new Merchant();
    
  3. W Form1_Load() metody, Dodaj następujący kod w pierwszym wierszu przed RefreshReport wywołać:

    // Bind the Product collection to the DataSource.
    this.ProductBindingSource.DataSource = m_merchant.GetProducts();
    

Uruchom aplikację

  • Naciśnij klawisz F5 do uruchomienia aplikacji i wyświetlania raportów.

Zobacz też

Informacje

ReportViewer.Drillthrough

LocalReport.SubreportProcessing

ReportViewer.Drillthrough

LocalReport.SubreportProcessing

Koncepcje

Korzystanie z panelu Tagi inteligentne zadań

Inne zasoby

Wskazówki i przykłady