Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    703

    [c#] recupera testo item selezionato checkedlist box

    ho un controllo CheckedListBox e vorrei capire come recuperare il testo dell'opzione selezionata..per ora ho fatto così:

    codice:
    int n_playerA = this.chkmarcatoriA.Items.Count;
                    for (int i = 0; i < n_playerA; i++)
                    {
                        //marcatori
                        if (this.chkmarcatoriA.GetItemChecked(i))
                        {
                            marcatori_a = this.chkmarcatoriA.GetItemText(i);
                            
                        }
                    }
    [

    solo che in questo modo recupero l'indice.. ho provato anche:
    string g = chkmarcatoriA.Items[i].ToString();
    ma ritorna un System.Data.DataRowView che non capisco come utilizzare.

    grazie

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Hai dato uno sguardo alla documentazione ufficiale?
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    703
    si, ho guardato la documentazione di msdn prima di postare, ma senza successo; applicando lo stesso codice:

    codice:
                // First show the index and check state of all selected items.
                foreach (int indexChecked in chkmarcatoriA.CheckedIndices)
                {
                    // The indexChecked variable contains the index of the item.
                    MessageBox.Show("Index#: " + indexChecked.ToString() + ", is checked. Checked state is:" +
                                    chkmarcatoriA.GetItemCheckState(indexChecked).ToString() + ".");
                }
    
                // Next show the object title and check state for each item selected.
                foreach (object itemChecked in chkmarcatoriA.CheckedItems)
                {
    
                    // Use the IndexOf method to get the index of an item.
                    MessageBox.Show("Item with title: \"" + itemChecked.ToString() +
                                    "\", is checked. Checked state is: " +
                                    chkmarcatoriA.GetItemCheckState(chkmarcatoriA.Items.IndexOf(itemChecked)).ToString() + ".");
                }
    riesco a recuperare solo l'indice dell'elemento selezionato; non la stringa di testo che mi rappresenta la scelta.. nella seconda parte di codice infatti mi scrive sempre:

    System.Data.DataRowView

    qualche idea del perchè si comporti così??grazie.

    p.s se può servire aggiungo che riempio le checkedlistbox tramite un DataSet

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    703
    qualche idea? mi basterebbe un piccolo esempio di come riempire una checked list box da una tabella in sql e come poter poi recuperare i valori selezionati.

  5. #5
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Prova così:

    codice:
        foreach (object itemChecked in chkmarcatoriA.CheckedItems)
        {
            MessageBox.Show(chkmarcatoriA.GetItemText(itemChecked));
        }

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.