Wskazówki: wyświetlanie danych w formancie DataRepeater (Visual Studio)

W tym instruktażu zapewnia podstawowy scenariusz rozpoczęcie zakończenie do wyświetlania dane powiązane w DataRepeater kontroli.

Warunkiem wstępnym

W tym instruktażu wymaga przykładowa baza danych Northwind.

Jeśli nie masz tej bazy danych na komputerze dewelopera, można pobrać ją z Centrum pobierania firmy Microsoft.Aby uzyskać instrukcje, zobacz Downloading Sample Databases.

Omówienie

Pierwsza część tego instruktażu składa się z czterech głównych zadań:

  • Tworzenie rozwiązania.

  • Dodawanie DataRepeater kontroli.

  • Dodawanie źródła danych.

  • Dodając formanty powiązane dane.

[!UWAGA]

Na komputerze w poniższych instrukcjach mogą być wyświetlane inne nazwy i lokalizacje niektórych elementów interfejsu użytkownika programu Visual Studio. Te elementy są określane przez numer wersji Visual Studio oraz twoje ustawienia. Aby uzyskać więcej informacji, zobacz Dostosowywanie ustawień środowiska deweloperskiego w Visual Studio.

Tworzenie rozwiązania DataRepeater

W pierwszym kroku tworzenia projektu i roztworu.

Aby utworzyć rozwiązanie DataRepeater

  1. W Visual Studio pliku menu, kliknij przycisk Nowy projekt.

  2. W typów projektów okienka w Nowy projekt okno dialogowe rozwiń języka Visual Basic, a następnie kliknij przycisk Windows.

  3. W szablonów okienka, kliknij Aplikacji Windows Forms.

  4. W Nazwa wpisz DataRepeaterApp.

  5. Click OK.

    Zostanie otwarty projektant Windows Forms.

  6. Wybierz formularz w projektancie Windows Forms.W Właściwości okno, ustawić rozmiar właściwość, aby 800, 700.

Dodawanie formantu DataRepeater

W tym kroku należy dodać DataRepeater formantu do formularza.

Aby dodać formant DataRepeater

  1. Na widoku menu, kliknij przycisk Przybornik.

    Przybornik otwiera.

  2. Wybierz PowerPacks programu Visual Basic kartę.

  3. Przeciągnij DataRepeater kontroli na formularz Form1.

  4. W oknie dialogowym właściwości ustaw lokalizację właściwość, aby 0, 25.

  5. Ustaw rozmiar właściwość, aby 460, 600.

Dodawanie źródła danych

W tym kroku należy dodać źródło danych dla DataRepeater kontroli.

Aby dodać źródło danych

  1. Na danych menu, kliknij przycisk Pokaż źródeł danych.

  2. W Źródła danych okna, kliknij Dodać nowe źródło danych.

  3. Wybierz bazy danych na Wybierz typ źródła danych stronę, a następnie kliknij przycisk Dalej.

  4. Na Wybieranie połączenia danych strony, wykonaj jedną z następujących czynności:

    • Jeśli połączenie danych z przykładowej bazy danych Northwind jest dostępna na liście rozwijanej, kliknij go.

      - lub -

    • Kliknij przycisk Nowe połączenie do skonfigurowania nowego połączenia danych.Aby uzyskać więcej informacji, zobacz How to: Create Connections to SQL Server Databases.

  5. Jeśli baza danych wymaga podania hasła, zaznacz opcję zawierają dane poufne, a następnie kliknij przycisk Dalej.

    [!UWAGA]

    Jeśli pojawi się okno dialogowe, kliknij Tak Aby zapisać plik projektu.

  6. Kliknij przycisk Dalej na Zapisać ciąg połączenia w pliku konfiguracji aplikacji strony.

  7. Rozwiń węzeł tabel węzeł na Wybierz obiekty bazy danych użytkownika strony.

  8. Zaznacz pola wyboru obok Klienci i zamówienia tabel, a następnie kliknij przycisk Zakończenie.

    NorthwindDataSet jest dodawany do projektu i Klienci i zamówienia tabele zostaną wyświetlone w Źródła danych okna.

Dodając formanty powiązane dane

W tym kroku można dodawać formanty powiązane z danymi do DataRepeater.

Aby dodać formanty powiązane z danymi

  1. W Źródła danych okno, wybierz węzeł najwyższego poziomu dla Klienci tabeli.

  2. Zmienianie typu drop tabeli, aby Szczegóły przez kliknięcie przycisku Szczegóły w węźle tabeli na liście rozwijanej.

  3. Wybierz Klienci Tabela węzła i przeciągnij go na region (region górnej) szablonu elementu z DataRepeater kontroli.

    A BindingNavigator formantu zostanie dodany do formularza, a NorthwindDataSet, CustomersBindingSource, CustomersTableAdapter, TableAdapterManager, i CustomersBindingNavigator składników są dodawane do komponentów.

  4. Zaznacz wszystkie pola i ich skojarzone etykiety i umieść je przy lewej krawędzi elementu region szablonu.

  5. Wybierz ostatnich pięciu pól (regionu, Kod pocztowy, kraju, Telefon, i Faks) i ich skojarzone etykiety i przenieść je w górę i na prawo od sześciu pierwszych pól.

  6. Wybierz szablon elementu (górny region kontroli).

  7. W oknie dialogowym właściwości ustaw rozmiar właściwość, aby 427, 170.

W tym momencie mieć aplikacji pracy, która będzie wyświetlać powtarzanej listy klientów.Można nacisnąć klawisz F5, aby uruchomić aplikację, zmień dane i dodawać lub usuwać rekordy klientów.

W następnych krokach opcjonalne, będą informacje o sposobach dostosować DataRepeater kontroli.

Kolejne kroki (opcjonalnie)

Ta część instruktaż składa się z czterech zadań opcjonalnych:

  • Zmiana wyglądu DataRepeater kontroli.

  • Uniemożliwia użytkownikom dodawanie lub usuwanie rekordów.

  • Dodanie możliwości wyszukiwania, aby DataRepeater kontroli.

  • Dodawanie tabeli wzorcowe i szczegółowe, aby DataRepeater kontroli.

Zmienianie wyglądu formantu DataRepeater

W ten opcjonalny krok, zmienić BackColor z DataRepeater kontroli w czasie projektowania.Można również dodać kod do wyświetlania wierszy w naprzemienne kolory i zmienić etykietę ForeColor warunkowo.

Aby zmienić wygląd formantu

  1. W projektancie Windows Forms, zaznacz region głównych (niższa) DataRepeater kontroli.

  2. W oknie dialogowym właściwości ustaw BackColor właściwość na biały.

  3. Kliknij dwukrotnie DataRepeater , aby otworzyć Edytor kodu.

  4. W edytorze kodu, w przypadku rozwijanej listy, kliknij DrawItem.

  5. W DrawItem obsługi zdarzeń, Dodaj następujący kod do alternatywnego BackColor:

    ' Alternate the back color. 
    If (e.DataRepeaterItem.ItemIndex Mod 2) <> 0 Then 
        ' Apply the secondary back color.
        e.DataRepeaterItem.BackColor = Color.AliceBlue
    Else 
        ' Apply the default back color.
        e.DataRepeaterItem.BackColor = DataRepeater1.BackColor
    End If
    
    // Alternate the back color. 
    if ((e.DataRepeaterItem.ItemIndex % 2) != 0)
    // Apply the secondary back color.
    {
        e.DataRepeaterItem.BackColor = Color.AliceBlue;
    }
    else
    {
        // Apply the default back color.
        e.DataRepeaterItem.BackColor = dataRepeater1.BackColor;
    }
    
  6. W DrawItem obsługi zdarzeń, Dodaj następujący kod do zmiany ForeColor etykiety w zależności od warunku:

    If e.DataRepeaterItem.Controls(RegionTextBox.Name).Text = "" Then
        e.DataRepeaterItem.Controls("RegionLabel").
         ForeColor = Color.Red
    Else
        e.DataRepeaterItem.Controls("RegionLabel").
         ForeColor = Color.Black
    End If
    
    if (e.DataRepeaterItem.Controls[regionTextBox.Name].Text == "")
    {
        e.DataRepeaterItem.Controls["regionLabel"].ForeColor = Color.Red;
    }
    else
    {
        e.DataRepeaterItem.Controls["regionLabel"].ForeColor = Color.Black;
    }
    
  7. Naciśnij klawisz F5, aby uruchomić aplikację i zobacz dostosowań.

Uniemożliwia użytkownikom dodawanie lub usuwanie rekordów

W ten opcjonalny krok, należy dodać kod, który uniemożliwia użytkownikom dodawanie lub usuwanie rekordów w DataRepeater kontroli.

Aby uniemożliwić użytkownikom dodawanie i usuwanie rekordów

  1. W projektancie Windows Forms kliknij dwukrotnie formularz, aby otworzyć Edytor kodu.

  2. Dodaj następujący kod do Form_Load zdarzeń:

    DataRepeater1.AllowUserToAddItems = False
    DataRepeater1.AllowUserToDeleteItems = False
    BindingNavigatorAddNewItem.Enabled = False
    CustomersBindingSource.AllowNew = False
    BindingNavigatorDeleteItem.Enabled = False
    
    dataRepeater1.AllowUserToAddItems = false;
    dataRepeater1.AllowUserToDeleteItems = false;
    bindingNavigatorAddNewItem.Enabled = false;
    customersBindingSource.AllowNew = false;
    bindingNavigatorDeleteItem.Enabled = false;
    
  3. Na liście rozwijanej Nazwa klasy, kliknij przycisk BindingNavigatorDeleteItem.Na liście rozwijanej Nazwa metody kliknij EnabledChanged.

  4. Dodaj następujący kod do BindingNavigatorDeleteItem_EnabledChanged programu obsługi zdarzeń:

    If BindingNavigatorDeleteItem.Enabled = True Then
        BindingNavigatorDeleteItem.Enabled = False 
    End If
    
    if (bindingNavigatorDeleteItem.Enabled == true)
    {
        bindingNavigatorDeleteItem.Enabled = false;
    }
    

    [!UWAGA]

    Ten krok jest konieczny ponieważ BindingSource umożliwi DeleteItem przycisk każdym razem, gdy zmienia się rekordem bieżącym.

  5. Naciśnij klawisz F5, aby uruchomić aplikację.Warto zauważyć, że DeleteItem przycisk jest wyłączony, i że nie można usunąć elementów przez naciśnięcie klawisza DELETE.

Dodanie możliwości wyszukiwania do formantu DataRepeater

W tym kroku opcjonalne zaimplementowaniem możliwości wyszukiwania wartości w DataRepeater kontroli.Jeśli zostanie znaleziony ciąg wyszukiwania, kontroli zaznacza element, który zawiera wartość i przewinięty elementu.

Aby dodać możliwości wyszukiwania

  1. Przeciągnij TextBox kontroli z Przybornik na formularz, który zawiera DataRepeater kontroli.

    Umieść go pod DataRepeater kontroli.

  2. W oknie Właściwości zmień Nazwa właściwości SearchTextBox.

  3. Przeciągnij Button kontroli z Przybornik na formularz, który zawiera DataRepeater kontroli.Umieść go pod DataRepeater kontroli.

  4. W oknie Właściwości zmień Nazwa właściwości SearchButton.Zmiana tekst właściwości do wyszukiwania.

  5. Kliknij dwukrotnie Button kontroli, aby otworzyć Edytor kodu, a następnie dodaj następujący kod do SearchButton_Click programu obsługi zdarzeń.

    Dim foundIndex As Integer 
    Dim searchString As String
    searchString = SearchTextBox.Text
    ' Search for the string in the CustomerID field.
    foundIndex = CustomersBindingSource.Find("CustomerID",
     searchString)
    If foundIndex > -1 Then
        DataRepeater1.CurrentItemIndex = foundIndex
    Else
        MsgBox("Item " & searchString & " not found.")
    End If
    
    int foundIndex;
    string searchString;
    searchString = searchTextBox.Text;
    // Search for the string in the CustomerID field.
    foundIndex = customersBindingSource.Find("CustomerID", searchString);
    if (foundIndex > -1)
    {
        dataRepeater1.CurrentItemIndex = foundIndex;
    }
    else
    {
        MessageBox.Show("Item " + searchString + " not found.");
    }
    
  6. Naciśnij klawisz F5, aby uruchomić aplikację.Wpisz identyfikator klienta w SearchTextBox i kliknij przycisk wyszukiwania przycisku.

Dodawanie wzorca i szczegółów tabeli do DataRepeater

W tym kroku opcjonalne, można dodać drugi DataRepeater formantu, aby wyświetlić powiązane zamówienia dla każdego klienta.

Aby dodać tabelę wzorcowe i szczegółowe

  1. Przeciągnij drugi DataRepeater kontroli z PowerPacks programu Visual Basic kartę w Przybornik na formularz.

  2. W oknie dialogowym właściwości ustaw lokalizację właściwość, aby 465, 25.

  3. Ustaw rozmiar właściwość, aby 315, 600.

  4. W Źródła danych okna, rozwiń węzeł Klienci węzeł tabeli i wybierz węzeł szczegółów dla zamówienia tabeli.

  5. Zmienianie typu drop zamówienia tabeli Szczegóły, klikając Szczegóły w węźle tabeli na liście rozwijanej.

  6. Przeciągnij to zamówienia węzeł tabeli na region szablonu elementu (górnej) drugi DataRepeater kontroli.

    OrdersBindingSource składnika i OrdersTableAdapter składnika są dodawane do komponentów.

  7. Naciśnij klawisz F5, aby uruchomić aplikację.Po zaznaczeniu każdego klienta w pierwszym DataRepeater kontroli, zamówienia dla tego klienta są wyświetlane w drugim DataRepeater kontroli.

Zobacz też

Zadania

Porady: wyświetlanie powiązanych danych w formancie DataRepeater (Visual Studio)

Porady: wyświetlanie formantów niepowiązanych w formancie DataRepeater (Visual Studio)

Porady: zmienianie układu formantu DataRepeater (Visual Studio)

Porady: wyświetlanie nagłówków elementów w formancie DataRepeater (Visual Studio)

Porady: wyszukiwanie danych w formancie DataRepeater (Visual Studio)

Porady: tworzenie formularza wzorzec/szczegół za pomocą dwóch formantów DataRepeater (Visual Studio)

Porady: zmienianie wyglądu formantu DataRepeater (Visual Studio)

Porady: wyłączanie dodawania i usuwania elementów DataRepeater (Visual Studio)

Rozwiązywanie problemów z formantem DataRepeater (Visual Studio)

Koncepcje

Wprowadzenie do formantu DataRepeater (Visual Studio)