Linklabel all'interno di ListBox

sabato 26 novembre 2005 - 22.19

Juwan Profilo | Junior Member

Salve ragazzi, qualcuno saprebbe dirmi come è possibile inserire in una listbox, degli oggetti di tipo linklabel? Se non è possibile aggiungere oggetti linklabel, è possibile aggiungere degli oggetti, i quali abbiano la possibilità di essere cliccati, per così poi eseguire un metodo, ogni volta che si clicca su questi oggetti, all'interno della listbox?

Cteniza Profilo | Guru

Su listbox c'è l'evento SelectedIndexChanged che ti dice che l'elemento selezionato è stato cambiato.
Con SelectedItem hai l'item selezionato (nuovo).


Juwan Profilo | Junior Member

Ma non c'è nessun controllo che renda possibile cliccare, sugli oggetti inseriti nella listbox, e poi gestire ad ogni pressione dell'oggetto, affinchè si esegua un metodo?

Cteniza Profilo | Guru

Non capisco cosa dici:
Poniamo l'ipotesi che tu abbia una form in cui sull'evento load carichi gli elementi

listBox1.Items.Add("1");
listBox1.Items.Add("2");
Aggiungi un evento "SelectIndexChanged" alla listbox e sull'evento scrivi:
MessageBox.Show(listBox1.SelectedItem.ToString())
Come potrai ben vedere ti restituisce esattamente l'elemento selezionato.



Cteniza Profilo | Guru

Scusa mi è sfuggito il click -> continuo dal post precedente
Se da questo vuoi far partire il tuo metodo particolare puoi gestirlo tramite un case sul testo oppure (più sofisticato) gestire il lancio centralizzato del metodo mediante il nome.
bool CallMethods(object oTipo, string pMetodo, object[] pParams)
{

try
{

Type Tipo = oTipo.GetType();
System.Reflection.MethodInfo metInfo;
metInfo = Tipo.GetMethod(pMetodo, System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Static | BindingFlags.Instance);
return (bool) metInfo.Invoke(oTipo, pParams);

}
catch (Exception ex)
{
MessageBox.Show(ex.Message + Environment.NewLine + ex.StackTrace);
}

return false;

}

Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5