2013-11-26 3 views
0

내 gridview에서 언 바운드 열 & 언 바운드 식을 만들었습니다. 특정 조건의 런타임 언 바운드 식을 변경해야하는 경우 다른 계산을 수행하고 새로운 계산 된 값을 제한되지 않은 열로 설정합니다. 할 수 있습니까? 그것은 새로운 값을 저장합니까 아니면 자동으로 일반 무제한 표현을 내가 속성에 설정 저장합니까 ??언 바운드 식을 런타임에 변경할 수 있습니까?

답변

1

예, 변경이 가능합니다. 런타임시, 최종 사용자가 식 편집기를 통해 언 바운드 열의 식을 편집 할 수있는 online documentation

의 섹션이있다. 컨텍스트 메뉴 ( GridColumn.ShowUnboundExpressionMenu 옵션이 활성화 된 경우) 또는 ColumnView.ShowUnboundExpressionEditor 메서드를 통해 코드에서 열 수 있습니다.

코드를 통해이를 수행 할 수도 있습니다. 언 바운드 열의 UnboundExpression 속성을 설정하기 만하면됩니다. DevExpress의, 최고의 장소가 요청하는 모든 것들과 마찬가지로

columnExtPrice.UnboundType = DevExpress.Data.UnboundColumnType.Decimal; 
columnExtPrice.UnboundExpression = "[Quantity] * [UnitPrice] * (1 - [Discount])"; 

Support Center입니다.

+0

안녕하세요 shamp00 내 작업은 이미 [Field Name] 열의 언 바운드 식을 설정했습니다. Discount == "Discount"와 같은 일부 조건에서는 행을 특정 셀 변수로 변경해야하는 표현식을 다시 계산해야합니까? – Srihari

+0

이해가 잘 안되지만, 'UnboundExpression'에 조건을 포함시켜야하는 것 같습니다. 더 많은 제어를 위해 [여기] (http://documentation.devexpress.com/#WindowsForms/CustomDocument3008)에서 설명한대로 CustomUnboundColumnDataEvent를 사용할 수 있습니다. – shamp00

관련 문제