none
utilisation de liste générique RRS feed

  • Discussion générale

  • Bonsoir, comment faire pour centraliser cette partie de code avec l'utilisation d'une liste générique.

     DG.DataSource = null;
                var source = new BindingSource();
                source.DataSource = Lcls.lc;
                DG.DataSource = source;

    voilà mon code source que j'insère et mon problème se localise au fichier MyData.cs

    MyData.cs

    class MyData:clslistes<Object>
        {
     
            public void RemplirDataGridList(DataGridView DG,clslistes<Object> Lcls)
            {
                DG.DataSource = null;
                var source = new BindingSource();
                source.DataSource = Lcls.lc;
                DG.DataSource = source;
            }
        }


    clslistes.cs

    abstract class clslistes<T>
        {
           public static List<T> lc = new List<T>();
           public clslistes()
           {
     
           }
        }


    clsClient.cs

    class clsClient:clslistes<clsClient>
        {
            private int _NumCl;
     
            public int Numero
            {
                get { return _NumCl; }
                set { _NumCl = value; }
            }
            private string _NomCl;
     
            public string GETSETNomCl
            {
                get { return _NomCl; }
                set { _NomCl = value; }
            }
            private string _telCl;
     
            public string GETSETTelCl
            {
                get { return _telCl; }
                set { _telCl = value; }
            }
            private string _adressCl;
     
            public string GETSETadressCl
            {
                get { return _adressCl; }
                set { _adressCl = value; }
            }
            private string _EmailCl;
     
            public string GETSETEmailCl
            {
                get { return _EmailCl; }
                set { _EmailCl = value; }
            }
            private string _VilleCl;
     
            public string GETSETvilleCl
            {
                get { return _VilleCl; }
                set { _VilleCl = value; }
            }
            private string _paysCl;
     
            public string GETSETpaysCl
            {
                get { return _paysCl; }
                set { _paysCl = value; }
            }
            public clsClient()
            {}
     
            public clsClient(int NumCl, string NomCl, string telCl, string adressCl, string EmailCl, string VilleCl, string paysCl)
            {
     
                this._NumCl = NumCl;
                this._NomCl = NomCl;
                this._adressCl = adressCl;
                this._telCl = telCl;
                this._EmailCl = EmailCl;
                this._VilleCl = VilleCl;
                this._paysCl = paysCl;
     
            }
     
            public bool rechercheClient(int num)
            {
                foreach (clsClient cl in lc)
                {
                    if (cl.Numero == num)
                        return true;
     
                }
                return false;
     
            }
     
            public bool ajoutclient(clsClient cl)
            {
                if (this.rechercheClient(cl.Numero) == false)
                {
                    lc.Add(cl);
                    return true;
                }
     
                return false;
            }
     
            private int rechercheclientposit(int num)
            {
                clsClient cl = new clsClient();
                for (int i = 0; i < lc.Count; i++)
                {
                    cl = (clsClient)lc[i];
                    if (cl.Numero == num)
                    {
                        return i;
     
                    }
                }
                return -1;
     
            }
     
     
     
            public bool modifierclient(int numcl,clsClient Ncli)
            {
                if (this.rechercheclientposit(numcl) == -1)
                    return false;
                else
                {
                    lc[rechercheclientposit(numcl)] = Ncli;
                    return true;
     
                }
     
     
            }
     
            public bool supprimerClient(int num)
            {
                if (this.rechercheclientposit(num) == -1)
                    return false;
                else
                {
                    lc.RemoveAt(rechercheclientposit(num));
                    return true;
     
                }
     
            }
        }

    sachant que l'erreur se localise exactement dans ce ligne de fichier MyData.cs:

    source.DataSource = Lcls.lc;


    jeudi 20 octobre 2016 00:07

Toutes les réponses

  • Bonjour,

    Pouvez-vous partager l'erreur que vous obtenez?

    Cordialement,

    Nina


    Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.

    jeudi 20 octobre 2016 13:56
    Modérateur