Добавить кнопку + текст в инфрагистической ультрагрейной колонне
-
21-12-2019 - |
Вопрос
Я использую версию Infragistics 2013. У меня есть требование, в котором я должен добавить кнопку вместе с текстом в колонне в WinForms Ultragrid. Кнопка откроет всплывающее окно, которое позволяет пользователю выбрать значение, которое будет отображаться в виде текста в столбце Grid.
Спасибо.
Решение 3
Хорошо получил ответ.
Пришлось установить стиль столбцов в EditButton.
UltraGrid1.DisplayLayout.Bands(0).Columns("ColName").Style = Infragistics.Win.UltraWinGrid.ColumnStyle.EditButton
. Другие советы
Установите Стиль столбца в ColumnStyle .editbutton.Например:
UltraGrid1.DisplayLayout.Bands(0).Columns("ColName").Style = Infragistics.Win.UltraWinGrid.ColumnStyle.EditButton
.
Затем вы можете обрабатывать UltraGrids Cellbuttonclicked событие, чтобы узнать, когда кнопка нажала, где a.cell даст вам знать, какую ячейку нажал:
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
. Просто чтобы немного продлить ответ: если вы хотите, чтобы кнопка была видимой все время (а не только при нажатии в ячейку, содержащую кнопку), вам также может потребоваться установить кнопку ButtondisPlayStyle:
UltraGrid1.DisplayLayout.Bands(0).Columns("ColName").ButtonDisplayStyle = UltraWinGrid.ButtonDisplayStyle.Always
.
Кроме того, если вы хотите больше контроля над внешним видом или местоположением кнопки, то эта информация из Mike Saltzman из инфрагистики может быть полезной:
Если вы хотите, чтобы кнопки, выровненные на левом углу, более одной кнопки в та же ячейка или кнопки, которые не заполняют всю камеру, но содержат текст и / или изображения, вы можете использовать редактор. Основным подходом является чем-то Как это:
1) Добавьте элемент управления редактором в форму (например, UltratexteDitor, для Пример).
2) Используйте кнопку кнопки и / или кнопки для добавления Кнопки, которые вы хотите. Вы можете установить текст и внешний вид каждой кнопки.
3) в коде, установите редакторControl столбца (или ячейки) в Редактор контроль. Это, по сути, как установка стиля, но в более надежный путь.
4) Чтобы обрабатывать события щелчка кнопки (ы), вы обрабатываете события На редакторе - не сетка. Например, если это просто нормально Кнопка, вы бы использовали редакторButtonLick. Событие args пройдет вас контекст, который вернет ячейку сетки, в которой была кнопка нажал.