Agregar botón + texto en infragística columna ultragrid
-
21-12-2019 - |
Pregunta
Estoy usando la versión de infragística 2013. Tengo un requisito en el que tengo que agregar un botón junto con un texto en una columna en WinForms Ultragrid. El botón abrirá una pantalla emergente que permita al usuario seleccionar un valor que se mostrará como un texto en la columna de la cuadrícula.
gracias.
Solución 3
OK tiene la respuesta.
tuvo que establecer el estilo de las columnas en EditButton.
UltraGrid1.DisplayLayout.Bands(0).Columns("ColName").Style = Infragistics.Win.UltraWinGrid.ColumnStyle.EditButton
Otros consejos
Configure el estilo de la columna a ColumnStyle .editButton.Por ejemplo:
UltraGrid1.DisplayLayout.Bands(0).Columns("ColName").Style = Infragistics.Win.UltraWinGrid.ColumnStyle.EditButton
Puede manejar los ultragrids CellButtonClicked Evento para saber cuándo se hizo clic en el botón donde E.Cell le informará que se hizo clic en:
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 para extender la respuesta ligeramente: si desea que el botón sea visible todo el tiempo (en lugar de simplemente cuando hace clic en la celda que contiene el botón), es posible que también necesite configurar elthitondisplaystyle:
UltraGrid1.DisplayLayout.Bands(0).Columns("ColName").ButtonDisplayStyle = UltraWinGrid.ButtonDisplayStyle.Always
Además, si desea más control sobre la apariencia o ubicación del botón, esta información de Mike Saltzman de infragística puede ser útil:
Si desea botones que están alineados, más de un botón en el La misma celda, o botones que no llenan toda la celda, pero contienen texto y / o imágenes, puedes usar un editor. El enfoque básico es algo. Me gusta esto:
1) Agregue un control de editor a su formulario (como UltratexTededor, para Ejemplo).
2) Use la colección ButtonSleft y / o ButtonsRight para agregar el Botones que quieres. Puede configurar el texto y la apariencia de cada botón.
3) En código, configure el EditorControl de la columna (o celular) a la Control del editor. Esto es esencialmente como establecer el estilo, pero en un Manera más robusta.
4) Para manejar los eventos de clic del botón (s), maneja los eventos en el editor, no la cuadrícula. Por ejemplo, si es solo un normal. Botón, Usted utilizaría EditorButtonClick. El evento args te pasará. un contexto que devolverá la celda de la cuadrícula en la que el botón fue Clicado.