Domanda

Sto usando la versione delle infragesti 2013. Ho un requisito in cui devo aggiungere un pulsante insieme a un testo in una colonna in WinForms Ultragrid. Il pulsante aprirà una schermata Pop UP che consente all'utente di selezionare un valore che verrà visualizzato come testo nella colonna della griglia.

Grazie.

È stato utile?

Soluzione 3

OK ha ottenuto la risposta.

ha dovuto impostare lo stile delle colonne per EDITBUTTON.

UltraGrid1.DisplayLayout.Bands(0).Columns("ColName").Style = Infragistics.Win.UltraWinGrid.ColumnStyle.EditButton
.

Altri suggerimenti

Imposta il Stile della colonna a Columnstyle .editbutton.Ad esempio:

UltraGrid1.DisplayLayout.Bands(0).Columns("ColName").Style = Infragistics.Win.UltraWinGrid.ColumnStyle.EditButton 
.

È quindi possibile gestire gli ultragridi CellbuttoncyCliked Event per sapere quando il pulsante è stato cliccato dove E.Cell ti farà sapere quale cella è stata cliccata:

Private Sub UltraGrid1_ClickCellButton(ByVal sender As Object, ByVal e As Infragistics.Win.UltraWinGrid.CellEventArgs) Handles ultraGrid1.ClickCellButton
   Debug.WriteLine("Button in " & e.Cell.Value.ToString() & " cell was clicked.")
End Sub
.

Solo per estendere leggermente la risposta: se si desidera che il pulsante sia visibile tutto il tempo (anziché solo quando si fa clic sulla cella contenente il pulsante) Potrebbe essere necessario anche impostare il buttonsplayStyle:

UltraGrid1.DisplayLayout.Bands(0).Columns("ColName").ButtonDisplayStyle = UltraWinGrid.ButtonDisplayStyle.Always
.

Inoltre, se vuoi più controllo sull'aspetto o la posizione del pulsante, questa informazione da Mike Saltzman da Infragistiche potrebbe essere utile:

.

Se si desidera pulsanti che vengono allineati a sinistra, più di un pulsante nel stessa cella o pulsanti che non riempiono l'intera cella ma contengono testo e / o immagini, puoi usare un editor. L'approccio di base è qualcosa In questo modo:

1) Aggiungi un controllo editor al tuo modulo (come Ultratextieditor, per Esempio).

2) Utilizzare il tasto Buttonsleft e / o ButtonsRight Collection per aggiungere il pulsanti che vuoi. È possibile impostare il testo e l'aspetto di ciascun pulsante.

3) In codice, impostare il risultato editorControllo della colonna (o della cella) in Controllo dell'editor. Questo è essenzialmente come impostare lo stile ma in a Modo più robusto.

4) Per gestire gli eventi del clic dei pulsanti, gestisci gli eventi sull'editor - non la griglia. Ad esempio, se è solo un normale Pulsante, useresti EditorButtonClick. L'evento ARGS ti passerà un contesto che restituirà la cella della griglia in cui era il pulsante cliccato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top