Добавить кнопку + текст в инфрагистической ультрагрейной колонне

StackOverflow https://stackoverflow.com//questions/21012427

Вопрос

Я использую версию 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 пройдет вас контекст, который вернет ячейку сетки, в которой была кнопка нажал.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top