2009-07-22 4 views
0

사운드 볼륨에 대한 항목이 포함 된 데이터 테이블이 있습니다. 사용자는 값 1 ~ 10 중에서 선택하거나 '자동'을 선택하면 시스템이 자동으로 처리합니다. 내부적으로 이것은 정수로 표현되며 1-10은 볼륨 값을 나타내고 -1은 '자동'을 의미합니다. 응용 프로그램이 현지화되어 있으므로 'auto'의 정확한 문자열은 언어에 따라 다릅니다.DataGrid의 디스플레이에서 데이터 테이블의 값을 분리합니다.

DataGrid를이 데이터 테이블에 바인딩하고 싶지만 표시되기 전과 사용자 항목이 테이블에 만들어지기 전에 볼륨 열을 사용할 수 있습니다. 어딘가에 나는 말할 방법이 있고 싶다

if (table_value == -1) display_value = "Auto";

마찬가지로 사용자가 '자동'값을 입력하면 -1의 내부 표현으로 매핑하고 싶습니다.

간단히 말하면, 데이터 테이블의 내부 데이터 표현과 데이터 격자의 표시된 값 사이에 레이어를 삽입하는 방법이 필요합니다.

주 - 환경/당신이 찾고있는 이벤트 닷넷 2.0

답변

0

ItemDataBound의 C#/Windows Forms의입니다. 각 개별 항목이 그리드에 바인딩 될 때 발생하며 논리를 삽입 할 수 있습니다.