2013-08-23 4 views
1

Я хотел бы, чтобы клетки в моем UltraGrid (1 столбец), чтобы не иметь текстовое поле для редактирования при привязке к UltraDropDownInfragistics: UltraDropDown в UltraGrid отключить текст для редактирования (UltraWinGrid.ColumnStyle.DropDownList)

Я считаю, что я имея подобный вопрос к человеку в этой теме:

http://www.infragistics.com/community/forums/p/3440/18306.aspx

Моей проблема заключается в том, что даже если я установить стиль столбца в UltraDropDown и стиль столбца UltraGrid к UltraWinGrid.ColumnStyle.DropDownList они все еще доступны для редактирования до и после выбора Somthing из список. Я думаю, что это может быть вызвано тем, что не каждая строка имеет список UltraDropDown List. Это связано с тем, что некоторые строки должны быть доступны пользователю.

У меня есть UltraComboEditor на другой части страницы, работать так, как я хотел бы, ultraDropDown к работе в сети с помощью

UltraComboEditor1.DropDownStyle = DropDownStyle.DropDownList 

я могу отправить код, если это поможет, но только понял я d спросите, является ли это известной ошибкой.

я отправил это на Infragistics форуме: http://www.infragistics.com/community/forums/p/83456/416961.aspx#416961

выглядит как

enter image description here

должен выглядеть

enter image description here

+0

должно быть событие связывания данных, где вы можете отключить колонку – mrtig

+0

Дело в том, что я не хочу, столбец «Disabled», просто хочу его так, что они не могут вводить текст. если я отключу его, они не смогут использовать UltraDropDown –

ответ

2

Майк из Infragistics помог мне и в результате я устанавливаю только стиль для строк, h ad drop.

parameterName = UltraGrid1.DisplayLayout.Bands("Bottom").AddNew() 
parameterName.Cells("List").Value = array1(7, j) 

If Not parameterName.Cells("List").Value = "" Then 
    parameterName.Cells("Values").ValueList = allDrop 
    parameterName.Cells("Values").Value = array1(8, j) 
    parameterName.Cells("Values").Style = UltraWinGrid.ColumnStyle.DropDownList 
Else 
    parameterName.Cells("Values").Value = parameterName.Cells("HiddenVal").Value 'set for textbox 
    parameterName.Cells("Values").Style = UltraWinGrid.ColumnStyle.Edit 
End If