none
maitrise d'une technologie :les list Box RRS feed

  • Question

  • bonjour

    J'essaie de faire marcher les technologies de listbox

    mon objectif est d'afficher dans la list box les information d'une liste

    l'objet est déclaré comme suit:

    public: static System::Windows::Forms::ListBox^  listBox1;
    le code est ci dessous:

    	System::Void MainMenue::openAFileToolStripMenuItem_Click(System::Object^  sender, System::EventArgs^  e) 
    	{
    		List<ElementWork^>^ ListStringDoc;
    		ElementWork^ pElement;
    		SpecificationChecker::OpenAFile^ newWindow = gcnew OpenAFile( this);
    		newWindow->ShowDialog();
    		progressBar1->Visible = true;
    		ListStringDoc = SchedulerGlobal::ReadWork();
    		int index = 0;
    		for each( pElement in ListStringDoc)
    		{
    			System::String^ line = pElement->Id + pElement->wsText;
    			OpenAFile::listBox1->SetItemCore( index, line);
    			index++;
    		}
    	}

    mais le compilateur ne me donne pas accès à l'objet.

    1>MainMenue.cpp(138): error C3767: 'System::Windows::Forms::ListBox::SetItemCore' : la ou les fonctions candidates ne sont pas accessibles

    Comment le déclarer?


    Jean Noël Martin




    lundi 21 juillet 2014 13:38

Réponses

  • Bonjour,

    Vous n'utilisez tout simplement pas la bonne méthode ; l'erreur vous indique que vous ne pouvez pas utiliser SetItemCore comme si elle était dans votre portée de nom.

    La bonne façon de faire est de passer par la propriété Items ; ce qui donne 

     OpenAFile::listBox1->Items->Add(line);

    Bien cordialement,


    Fabrice JEAN-FRANCOIS, Novencia TS

    • Marqué comme réponse JeanNoel53 lundi 21 juillet 2014 15:05
    lundi 21 juillet 2014 14:18