Установите для UltraGrid свойство ReadOnly, vb.net

В моем проекте у меня есть форма с 3 переключателями, ультрасеткой и текстовым полем. Когда я загружаю форму, я хочу, чтобы ультрасетка была ReadOnly или эквивалентной этому, а затем я хочу, чтобы она снова становилась активной при проверке rbCategory (один из переключателей). Затем мне нужно, чтобы он снова был установлен на ReadOnly, если выбран один из двух других переключателей.

Я чувствую, что свойство ReadOnly не может использоваться с Ultragrids, так что же это эквивалентно (чтобы сделать его серым, как текстовое поле ReadOnly, в основном) и как это закодировано?

я пытался использовать

ugCategories.DisplayLayout.Override.AllowUpdate = DefaultableBoolean.False

но это, похоже, не сработало


person Community    schedule 08.08.2016    source источник


Ответы (1)


Установив AllowUpdate, вы фактически сделаете сетку доступной только для чтения. Если вам нужно изменить внешний вид сетки, вам нужно установить внешний вид для ячеек только для чтения следующим образом:

ugCategories.DisplayLayout.Override.ReadOnlyCellAppearance.BackColor = Color.Gray;

Кроме того, вы можете рассмотреть set и CellClickAction для CellSelect следующим образом:

ugCategories.DisplayLayout.Override.CellClickAction = Infragistics.Win.UltraWinGrid.CellClickAction.CellSelect;

Вы также можете прочитать эту статью, чтобы получить дополнительную полезную информацию от Майка Зальцмана, Infragistics. Гуру Win Forms

person wnvko    schedule 08.08.2016