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
Na pliku menu, wskaż opcję nowyi wybierz projektu.
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.
Wpisz nazwę projektu BusinessObject, a następnie kliknij przycisk OK.
Tworzenie obiektów biznesowych ma być używana jako źródło danych
Z projektu menu, wybierz opcję Dodaj nowy element.
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.
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; } }
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
Z projektu menu, wybierz opcję Dodaj nowy element.
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.
W wybierz typ źródła danych zaznacz opcję obiektu i kliknij przycisk dalej.
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ń.
W właściwości zestawu danych odszukaj źródła danych Sprawdź, czy globalne jest zaznaczone.
W dostępne zestawy danych Sprawdź, czy produktu jest zaznaczone.
Kliknij przycisk Dalej.
W Rozmieść pola strony wykonaj następujące kroki:
Przeciągnij nazwa z dostępne pola do wiersza grup pola.
Przeciągnij cen z dostępne pola do wartości pola.
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ą.
Zapisz plik .rdlc.
Dodaj formant ReportViewer do raportu
W Eksploratorze rozwiązań Otwórz formularz systemu Windows w widoku projektu. Domyślnie jest nazwa formularza pliku Form1.cs.
Z przybornika, w raportowanie grupy, przeciągnij ReportViewer ikony na formularzu.
W formancie ReportViewer Otwórz panel tagi inteligentne, klikając symbol znacznika inteligentnych w prawym górnym rogu.
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.
W oknie Otwórz tagi inteligentne, wybierz Dock w kontenerze nadrzędnym.
Podać wystąpień źródła danych do obiektu BindingSource
W Eksploratorze rozwiązań, kliknij prawym przyciskiem myszy pliku Form1.cs i wybierz widoku Kod.
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();
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ń