2009-09-12 3 views
2

Series라는 클래스가있는 DLL이 있습니다. 이 클래스에는 DataTypes의 열거 형 필드가 있습니다. DataGrid를이 클래스의 객체 목록에 바인딩하면 콤보 상자 형식으로 열거 형 값을 표시 할 수 있습니다. 그러나 값의 이름은 의미가 없습니다. 예를 들어, '가격'으로 'prc'를 표시하고 올바른 객체 값을 나타내기를 원합니다.DataGridComboBox 문제의 열거 형 값 표시

이 나는 ​​현재

  this.seriesDataTypeColumn.Items.AddRange(new object[] { 
     MuDBLayer.DataType.mv, 
     MuDBLayer.DataType.vol, 
     MuDBLayer.DataType.num, 
     MuDBLayer.DataType.prc, 
     MuDBLayer.DataType.Composite}); 

MV 권, 납입과 중화 인민 공화국이 datagridcomboboxes에 표시 할 것입니다. 금액, 수량, 가격 및 가격 아이디어를 표시하고 싶습니다.

+0

가능 중복 된 [I 사용자 정의 문자열 열거 값 서식에 열거 바운드 콤보를 어떻게해야합니까?] (http://stackoverflow.com/questions/796607/how-do-i-have- enum-bound-combobox-with-enum-value) – nawfal

답변

1

https://msmvps.com/blogs/deborahk/archive/2009/07/10/enum-binding-to-the-description-attribute.aspx 또는 http://blogs.freshlogicstudios.com/Posts/View.aspx?Id=388f7d39-0b90-43bc-b03a-c1f605dfb499을 살펴보십시오. 열거 형에 설명 속성을 추가하여보다 친숙한 값을 표시 할 수 있습니다.

이 질문에 대한 자세한 내용은 How to bind a custom Enum description to a DataGrid을 참조하십시오.

+0

설명 속성 접근 방식이 작동하지만 드롭 다운시에만 친숙한 값을 표시하지만 선택 후에도 원래 값은 여전히 ​​표시됩니다. – mustafabar

+0

Hmmm ... 보통 열거 형을 NameValue 클래스에로드하면 바인딩이 올바르게 표시됩니다. – mattruma