속성 표 개체에서 실패하 콤보 박스 선택이나 확인할 때 combobox 스크롤 또는 더블 클릭

StackOverflow https://stackoverflow.com/questions/113644

  •  02-07-2019
  •  | 
  •  

문제

저는 속에서 그리드 C#,로드'PropertyAdapter'체(기본적인 래퍼의 개체의 표시와 관련성으로 적절한 범주)

나는 형식 변환기 지원에 하나의 속성이(데이터를 반환하는 열거 가능한 값)로 제한하고 싶은 값을 사용할 수 있는 속성을 표하수 및 정수,과 2 방법은 다음과 같습니다

public override bool GetStandardValuesSupported(ITypeDescriptorContext context)
{
    return true;
}

public override StandardValuesCollection GetStandardValues(ITypeDescriptorContext context)
{
    return new StandardValuesCollection(new List<Constants.DataTypes>() { Constants.DataTypes.Decimal, Constants.DataTypes.Integer });
}

이 표시는 그냥 내가 그것을 원한에 속성 표 때,그리고 나는 더블클릭 속성 분야에 속성 표,그것을 행복하게 스위치 사이의 정수와 구분해서 사용하는 경우가 있습니다이와 유사하게 사용할 수 있습 마우스 휠 스크롤 옵션에 속성을 신청의킬 수 있습니다.

는 경우가 그러나 사용하여 시설 분야로 상자 콤보하고 값을 선택합에서 드롭다운 메뉴를 얻을 표준 속성 표 오류 상자류:

체 형식의'시스템이다.문자열을 할 수 없습니다' 변환기 유형 '펠리.PM3.Utils.상수+데이터 형식'.

나는 가정 사용할 수 있는 변환기에서 재정의 형식 변환기 트랩 이들과 그들을 변환하는 열거의 데이터 형식이지만 왜 재산 그리드 실패가 선택한 드롭다운에서는 대신 더블 클릭하거나'mouseewheeling'에서 드롭다운?

도움이 되었습니까?

해결책

선택하면 콤보 상자에서 드롭다운 값을 반환로 문자열입니다.나는 확실하지 않은 이유는,그러나 나는 본 적이에서 일어나기 전에.내 생각에는 기본적으로 더블 클릭하거나 스크롤 마우스 휠을 변경 값 값에서 컬렉션을 선택하는 동안,드롭다운 메뉴에서처럼 편집 필드 값을 문자열입니다.그 후,당신은 당신의 값을 변환하는 문자열에서 열거 값입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top