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.

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top