Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Interfaccia IListSource

 

Data di pubblicazione: ottobre 2016

Fornisce la funzionalità a un oggetto per restituire un elenco che può essere associato a un'origine dati.

Spazio dei nomi:   System.ComponentModel
Assembly:  System (in System.dll)

[TypeConverterAttribute("System.Windows.Forms.Design.DataSourceConverter, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
public interface IListSource

NomeDescrizione
System_CAPS_pubpropertyContainsListCollection

Ottiene un valore che indica se la raccolta è una raccolta di IList oggetti.

NomeDescrizione
System_CAPS_pubmethodGetList()

Restituisce un IList che può essere associato a un'origine dati da un oggetto che implementa un IList stesso.

Questa interfaccia generalmente utilizzata per restituire un elenco che può essere associato a un'origine dati, da un oggetto che non implementa IList stesso.

Associazione ai dati può essere eseguita in fase di esecuzione o in una finestra di progettazione, ma sono presenti regole per ognuno. In fase di esecuzione, è possibile associare ai dati in una delle seguenti:

  • Array

  • Responsabile dell'implementazione di IList, purché l'implementatore dispone di un oggetto fortemente tipizzato Item proprietà (vale a dire il Type è tutt'altro che Object). È possibile farlo eseguendo l'implementazione predefinita di Item privato. Se si desidera creare un IList che segue le regole di una raccolta fortemente tipizzata, è necessario derivare da CollectionBase.

  • Responsabile dell'implementazione di ITypedList.

Nella finestra di progettazione, è possibile inizializzare l'associazione a Component oggetti seguendo le stesse regole.

System_CAPS_noteNota

Gli implementatori di IListSource può restituire un IList che contiene una raccolta di IList oggetti.

Esempio di codice riportato di seguito viene illustrato come implementare il IListSource interfaccia. Un componente denominato EmployeeListSource espone un IList per l'associazione dati mediante l'implementazione di GetList metodo. Per un elenco completo di codice, vedere Procedura: implementare l'interfaccia IListSource.

using System;
using System.Collections.Generic;
using System.Text;
using System.ComponentModel;

namespace IListSourceCS
{
    public class EmployeeListSource : Component, IListSource
    {
        public EmployeeListSource() {}

        public EmployeeListSource(IContainer container)
        {
            container.Add(this);
        }

        #region IListSource Members

        bool IListSource.ContainsListCollection
        {
            get { return false; }
        }

        System.Collections.IList IListSource.GetList()
        {
            BindingList<Employee>   ble = new BindingList<Employee>();

            if (!this.DesignMode)
            {
                ble.Add(new Employee("Aaberg, Jesper", 26000000));
                ble.Add(new Employee("Cajhen, Janko", 19600000));
                ble.Add(new Employee("Furse, Kari", 19000000));
                ble.Add(new Employee("Langhorn, Carl", 16000000));
                ble.Add(new Employee("Todorov, Teodor", 15700000));
                ble.Add(new Employee("Vereb�lyi, �gnes", 15700000));
            }

            return ble;
        }

        #endregion
    }
}

.NET Framework
Disponibile da 1.1
Torna all'inizio
Mostra: