다음과 같은 표시 마스크를 C#으로 적용하여 형식이 지정된 문자열을 두 배로 만들 수 있기를 원합니다. 예를 들어C# 문자열 필드의 사용자 지정 표시 형식
내가 원하는 다음 디스플레이 마스크 :
- 0 (0) 126524
- 0, .00와 같은 형식으로 생산하는 (0, .00)이 제공 183.94
- 총
표시 마스크 그렇게 할 수있는 사용자에 의해 입력되는 "> 0 일을"->
내가 변수 이름은 formatString 있습니다 (예 : "총 지출 : € 0, 0.00 (0, .00)") :
columnDisplayFormatString = FormatString
내가 필요 사용자가 입력, 내가 좋아하는 그리드 컬럼에 할당 할 수있는 웹 서비스에서 비슷한 작업을 수행하므로 타사 UI 구성 요소를 사용할 수 없습니다.
필자는 항상 형식 문자열을 구문 분석하고 String.Format에 필요한 매개 변수를 파생 할 수 있음을 알고 있습니다. 그러나 이것은 상당히 혼란 스러울 수 있습니다.
. 여기에 필요한 것은 텍스트를 값에 포함 할 수있는 사용자가 입력 한 형식을 적용하는 메커니즘입니다. 입력 문자열을 구문 분석하고 링크 된 것과 같은 형식을 적용해야 할 수도 있습니다. – keitn