Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

array σε listbox

Îåêßíçóå áðü ôï ìÝëïò tommaσ. Τελευταία δημοσίευση από το μέλος KelMan στις 22-12-2005, 00:17. Υπάρχουν 2 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  21-12-2005, 16:57 8148

    array σε listbox

    string[] array1;

    int meta;

    int er = 0;

    meta = listBox1.Items.Count;

    for (int i = 0; i <= meta; i++)

    {

     

    er++;

    array1(er) = listBox1.Items.IndexOf(er);

    MessageBox.Show(array1(er));

    Τα υπογραμμισμένα μου τα βγάζει λάθος .τι έχω λάθος?. και (αν υπάρχει)που μπορώ να συμβουλεύομαι στο msdn το πώς θα βάζω μεταβολίτες η μέσα σε string int ….. σε δίφορα ελεκτίρια

  •  21-12-2005, 18:32 8150 σε απάντηση της 8148

    Απ: array σε listbox

     tomkarachris wrote:

    string[] array1;
    int meta;
    int er = 0;

    Δε χρειάζεσαι και δεύτερη μεταβλητή. Ο loop index φτάνει και περισσεύει.

     tomkarachris wrote:

    meta = listBox1.Items.Count;

    for (int i = 0; i <= meta; i++)

    Το loop πρέπει να είναι από 0 έως listBox1.Items.Count-1, τα οποία αν τα μετρήσεις είναι listBox1.Items.Count στο πλήθος

     tomkarachris wrote:

    {

    er++;

    array1(er) = listBox1.Items.IndexOf(er);

    Δεν έχεις αρχικοποιήσει το array1.

     tomkarachris wrote:

    MessageBox.Show(array1(er));

    Έτσι θα ήταν καλύτερα:



    string[] array1 = new string[listBox1.Items.Count];

    for (int item = 0; item < listBox1.Items.Count; ++item)

    {

       array1[item] = listBox1.Items[item].ToString();

       MessageBox.Show(array1[item]);

    }


    Νατάσα Μανουσοπούλου
  •  22-12-2005, 00:17 8153 σε απάντηση της 8148

    Απ: array σε listbox

    Και για λόγους πληρότητας, θα πρέπει να πούμε ότι μια πιο κομψή λύση είναι να χρησιμοποιήσει κανείς ArrayList, το οποίο υλοποιεί το IList interface και ως εκ τούτου μπορεί να γίνει bind στο listbox ώστε να δούμε τα περιεχόμενά του με μια γραμμή κώδικα:

    alTest = new ArrayList(new string[] {"one", "two", "three" });
    listBox1.DataSource = alTest;

    Τώρα όμως που ξαναβλέπω τον κώδικα, τελικά το ζητούμενο της ερώτησης είναι "array σε listbox" ή "listbox σε array"?

    Vir prudens non contra ventum mingit
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems