2009-03-02 3 views
0

DataGridView에서 선택한 항목을 기반으로 Windows Form 응용 프로그램과 레이블이 있습니다. 내가 뭘하려고하면 격자의 새 행을 선택한 후 레이블 텍스트 (바이트 단위로 파일)입니다 서식입니다. 어떻게 연결해야합니까? TextChanged를 사용해 보았지만 포맷팅 함수가 두 번 호출되었습니다. 한 번만 데이터 바인딩 된 텍스트를 레이블에 추가하고 다시 한 번 텍스트를 원하는대로 포맷 한 후에 호출합니다. 나는 그것을 두 번째로 멈추기 위해 여기에 붙잡 으려고 할 수 있지만 이것을하기위한 더 좋은 방법이 있기를 바라고있다. 감사합니다데이터 바인딩 된 레이블 이벤트 구성

답변

1

TextChanged 이벤트를 사용하지 마십시오. 대신 Label에 연결된 Binding 인스턴스를 가져 와서 바인딩의 Format 이벤트에 연결하십시오.

데이터가 변경되고 레이블이 업데이트되면 Format 이벤트가 실행되고 사용자 정의 방식으로 형식을 설정할 수있는 이벤트 처리기 (일반 형식 문자열을 사용하여 표현할 수 없다고 가정) .

+1

감사합니다. filesizeLabel.DataBindings.Add ("Text", BindSource, "FileSize"); filesizeLabel.DataBindings [0] .Format + = FormatFileSize; –

관련 문제