Aggiungere controlli personalizzati alla finestra Origini dati per le applicazioni .NET Framework

Nota

I set di dati e le classi correlate sono tecnologie .NET Framework legacy dei primi anni '2000 che consentono alle applicazioni di lavorare con i dati in memoria mentre le applicazioni vengono disconnesse dal database. Sono particolarmente utili per le applicazioni che consentono agli utenti di modificare i dati e rendere persistenti le modifiche apportate al database. Anche se i set di dati hanno dimostrato di essere una tecnologia molto efficace, è consigliabile che le nuove applicazioni .NET usino Entity Framework Core. Entity Framework offre un modo più naturale per usare i dati tabulari come modelli a oggetti e ha un'interfaccia di programmazione più semplice.

Quando si trascina un elemento dalla finestra Origini dati in un'area di progettazione per creare un controllo associato a dati, è possibile selezionare il tipo di controllo creato. Ogni elemento della finestra include un elenco a discesa che visualizza i controlli tra cui è possibile scegliere. Il set di controlli associati a ogni elemento è determinato dal tipo di dati dell'elemento. Se il controllo che si desidera creare non viene visualizzato nell'elenco, è possibile seguire le istruzioni in questo argomento per aggiungere il controllo all'elenco.

Per altre informazioni sulla selezione di controlli associati a dati da creare per gli elementi nella finestra Origini dati, vedere Impostare il controllo da creare durante il trascinamento dalla finestra Origini dati.

Personalizzare l'elenco di controlli associabili

Per aggiungere o rimuovere controlli dall'elenco dei controlli disponibili per gli elementi nella finestra Origini dati con un tipo di dati specifico, seguire questa procedura.

Per selezionare i controlli da elencare per un tipo di dati

  1. Assicurarsi che la finestra di progettazione WPF o la finestra di progettazione Windows Form sia aperta.

  2. Nella finestra Origini dati fare clic su un elemento che fa parte di un'origine dati aggiunta alla finestra e quindi fare clic sul menu a discesa per l'elemento.

    Suggerimento

    Se la finestra Origini dati non è aperta, aprirla selezionando Visualizza>altre origini dati di Windows.>

  3. Nel menu a discesa fare clic su Personalizza. Viene visualizzata una delle finestre di dialogo seguenti:

    • Se la finestra di progettazione Windows Form è aperta, verrà visualizzata la pagina Personalizzazione interfaccia utente dati della finestra di dialogo Opzioni. Per altre informazioni, vedere La finestra di dialogo Opzioni di personalizzazione dell'interfaccia utente dati.

    • Se la finestra di progettazione WPF è aperta, verrà visualizzata la finestra di dialogo Personalizza associazione di controllo .

  4. Nella finestra di dialogo selezionare un tipo di dati dall'elenco a discesa Tipo di dati.

    • Per personalizzare l'elenco dei controlli per una tabella o un oggetto, selezionare [Elenco].

    • Per personalizzare l'elenco dei controlli per una colonna di una tabella o una proprietà di un oggetto, selezionare il tipo di dati della colonna o della proprietà nell'archivio dati sottostante.

    • Per personalizzare l'elenco dei controlli per visualizzare gli oggetti dati con forme definite dall'utente, selezionare [Altro]. Ad esempio, selezionare [Altro] se l'applicazione dispone di un controllo personalizzato che visualizza i dati di più proprietà di un particolare oggetto.

  5. Nella casella Controlli associati selezionare ogni controllo che si desidera rendere disponibile per il tipo di dati selezionato oppure deselezionare la selezione di tutti i controlli da rimuovere dall'elenco.

    Nota

    Se il controllo che si desidera selezionare non viene visualizzato nella casella Controlli associati, è necessario aggiungere il controllo all'elenco. Per altre informazioni, vedere Aggiungere controlli associati.

  6. Fare clic su OK.

  7. Nella finestra Origini dati fare clic su un elemento del tipo di dati appena associato a uno o più controlli, quindi fare clic sul menu a discesa per l'elemento.

    I controlli selezionati nella casella Controlli associati vengono ora visualizzati nel menu a discesa per l'elemento.

Aggiungere controlli associati

Se si desidera associare un controllo a un tipo di dati, ma il controllo non viene visualizzato nella casella Controlli associati, è necessario aggiungere il controllo all'elenco. Il controllo deve trovarsi nella soluzione corrente o in un assembly a cui si fa riferimento. Deve anche essere disponibile nella casella degli strumenti e avere un attributo che specifica il comportamento del data binding del controllo.

Per aggiungere controlli all'elenco dei controlli associati:

  1. Aggiungere il controllo desiderato alla casella degli strumenti facendo clic con il pulsante destro del mouse sulla casella degli strumenti e scegliendo Scegli elementi.

    Il controllo deve avere uno degli attributi seguenti:

    Attributo Descrizione
    DefaultBindingPropertyAttribute Implementare questo attributo su controlli semplici che visualizzano una singola colonna (o proprietà) di dati, ad esempio .TextBox
    ComplexBindingPropertiesAttribute Implementare questo attributo nei controlli che visualizzano elenchi (o tabelle) di dati, ad esempio .DataGridView
    LookupBindingPropertiesAttribute Implementare questo attributo nei controlli che visualizzano elenchi (o tabelle) di dati, ma devono anche presentare una singola colonna o proprietà, ad esempio .ComboBox
  2. Per Windows Form, nella finestra di dialogo Opzioni aprire la pagina Personalizzazione interfaccia utente dati. In alternativa, per WPF aprire la finestra di dialogo Personalizza associazione di controllo . Per altre informazioni, vedere Personalizzare l'elenco di controlli associabili per un tipo di dati.

  3. Nella casella Controlli associati verrà visualizzato il controllo appena aggiunto alla casella degli strumenti.

    Nota

    Solo i controlli che si trovano all'interno della soluzione corrente o in un assembly a cui si fa riferimento possono essere aggiunti all'elenco di controlli associati. I controlli devono implementare anche uno degli attributi di associazione dati nella tabella precedente. Per associare i dati a un controllo personalizzato che non è disponibile nella finestra Origini dati, trascinare il controllo dalla casella degli strumenti nell'area di progettazione e quindi trascinare l'elemento a cui eseguire l'associazione dalla finestra Origini dati nel controllo .