PDA

View Full Version : [vb.net] Gestione Content menu Strip e combobox


Fabio7586
03-07-2009, 16:39
Salve ragazzi, ho un problema;
vi faccio un esempio semplice:
immaginate che abbia un tabella con 3 campi, titolo, nome, cognome;

Ora mediante contentmenustrip voglio fare in modo che nel campo titolo esca una combobox dove vada a prelevare dei valori da un'altra tabella, non permettendo all'utente un'inserimento libero, e la vada a riempire.

è plausibile?

Se si, come?

Va bene anche se devo riempire la combox manualmente, tanto il concetto quello è!

Help!

MarcoGG
03-07-2009, 20:02
E' molto semplice, basta aggiungere a design al ContextMenuStrip un controllo ToolStripComboBox. Associando, sempre a design, il controllo ToolStripComboBox, ad esempio, ad una TextBox, posso fare in modo che la TextBox rifletta sempre la scelta dell'utente :

Private Sub ToolStripComboBox1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ToolStripComboBox1.SelectedIndexChanged

TextBox1.Text = ToolStripComboBox1.Text

End Sub

;)

Fabio7586
06-07-2009, 09:21
E' molto semplice, basta aggiungere a design al ContextMenuStrip un controllo ToolStripComboBox. Associando, sempre a design, il controllo ToolStripComboBox, ad esempio, ad una TextBox, posso fare in modo che la TextBox rifletta sempre la scelta dell'utente :

Private Sub ToolStripComboBox1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ToolStripComboBox1.SelectedIndexChanged

TextBox1.Text = ToolStripComboBox1.Text

End Sub

;)

Ciao, Grazie per la risposta, ma non ho capito perchè mi hai detto queste cose qui :)

Io ho un datagridview aperto davanti, con tre campi, titolo, nome e cognome;

Ora io voglio poter mettere una combobox nella colonna titolo e dare l'obbligo a tre scelte, "signor,signora,signorina", però, non so come si riempe una combobox (ho cercato, ma nontrovo nulla sulla cosa che serve a me); Quando vado in modifica colonne del datagridview, mi da la possibilità di inserire solo contentmenustrip, e poi dalle proprietà di contentmenustrip seleziono combobox, però come detto non so come riempirle! :)
Grazie per l'aiuto!

MarcoGG
06-07-2009, 09:39
Ciao, Grazie per la risposta, ma non ho capito perchè mi hai detto queste cose qui :)

Io ho un datagridview aperto davanti, con tre campi, titolo, nome e cognome;

Ora io voglio poter mettere una combobox nella colonna titolo e dare l'obbligo a tre scelte, "signor,signora,signorina", però, non so come si riempe una combobox (ho cercato, ma nontrovo nulla sulla cosa che serve a me); Quando vado in modifica colonne del datagridview, mi da la possibilità di inserire solo contentmenustrip, e poi dalle proprietà di contentmenustrip seleziono combobox, però come detto non so come riempirle! :)
Grazie per l'aiuto!

Beh, sei tu che hai parlato di ContextMenuStrip, inoltre NON avevi parlato esplicitamente di una griglia DataGridView. :)
Ragazzi, quando fate le domande non è che chi risponde c'ha la sfera di cristallo ! :D

Allora è ancora più semplice. Basta che a design imposti come tipo colonna un DataGridViewComboBoxColumn. Poi, sempre a design, o via codice, vai sulle proprietà della Colonna / Dati / Items, e la popoli... ;)

Fabio7586
06-07-2009, 10:18
Beh, sei tu che hai parlato di ContextMenuStrip, inoltre NON avevi parlato esplicitamente di una griglia DataGridView. :)
Ragazzi, quando fate le domande non è che chi risponde c'ha la sfera di cristallo ! :D

Allora è ancora più semplice. Basta che a design imposti come tipo colonna un DataGridViewComboBoxColumn. Poi, sempre a design, o via codice, vai sulle proprietà della Colonna / Dati / Items, e la popoli... ;)

Hai perfettamente ragione, è che a volte quando penso cosa scrivere, non scrivo quello che dovrei, pensando alla tabella, mi è venuto naturale dire così anzichè datagridview.. lol :rolleyes:
Chiedo scusa e ti ringrazio come sempre :) !
Se non ti è di troppo disturbo, volevo chiederti una ulteriore cosa senze aprire un nuovo thread;
E' possibile effettuare una ricerca in tempo reale? mi spiego: ho tot record in una tabella o datagridview e ho una textbox dove inserire un valore, vorrei fare in modo che ad ogni lettera inserita, lui faccia una ricerca per quella lettera aggiornando di inserimento a inserimento i risultati?

Fabio7586
06-07-2009, 11:27
Hai perfettamente ragione, è che a volte quando penso cosa scrivere, non scrivo quello che dovrei, pensando alla tabella, mi è venuto naturale dire così anzichè datagridview.. lol :rolleyes:
Chiedo scusa e ti ringrazio come sempre :) !
Se non ti è di troppo disturbo, volevo chiederti una ulteriore cosa senze aprire un nuovo thread;
E' possibile effettuare una ricerca in tempo reale? mi spiego: ho tot record in una tabella o datagridview e ho una textbox dove inserire un valore, vorrei fare in modo che ad ogni lettera inserita, lui faccia una ricerca per quella lettera aggiornando di inserimento a inserimento i risultati?

Ok grazie, ci sono riuscito da solo :)