>Salve a tutti,
Ciao!
>foreach (object item in checkedListBoxControl1.CheckedItems)
>{
> DataRowView row = item as DataRowView;
> MessageBox.Show(row["IDTerritorio"].ToString());
> BackValue = row["IDTerritorio"].ToString();
>}
>
>solo che ottengo solo una delle voci ma devo prevedere di ottenere
>n elementi.
Hai due possibilità per fare ciò che vuoi in maniera semplice :
1) Crei una proprietà pubblica in Form2, la valorizzi e la richiami dall'istanza di Form2 creata in Form1,
2) Crei un metodo in Form2 che ritorna il tipo di dati che piu ti aggrada, mostrando il form, stile MessageBox.Show() che ritorna il tipo DialogResult, per fare cio rendi il costruttore privato e crea un metodo tipo questo :
private Form2(){};
public string Show(string Nome)
{
this.ShowDialog();
return "Il tuo Nome è " + Nome;
}
//Esempio Molto banale....
Ritornando alla tua soluzione (la creazione di una proprietà) puoi utilizzare una lista di DataRowView :
public List<DataRowVew> DatiRitornati {get;set;}
...
...
foreach (object item in checkedListBoxControl1.CheckedItems)
{
DataRowView row = item as DataRowView;
MessageBox.Show(row["IDTerritorio"].ToString());
DatiRitornati.Add(row);
}
>Grazie.
Di nulla :) Ciao!
------------------------------------------
Ignazio Catanzaro
http://blogs.dotnethell.it/swdev/