2010-12-06 6 views
1

값 헤더의 경우 "Object type String이어야합니다" 예외가 발생하고 프로그램이 중단됩니다. 어떻게해야합니까? 사용자가 머리글을 클릭하여 주문할 수있게하려고합니다. 이 유일한 유일한 선택은 null 또는 DBNull 값을 ""과 같은 것으로 바꾸는 것입니까? 아니면 어떻게 든 예외를 잡을 수 있습니까?가장 좋은 방법은

답변

0

그리드의 데이터는 어떻게됩니까? 컬렉션에 데이터 바인딩되어있는 경우 IBindingList을 구현하고 null을 선택하는 사용자 고유의 메서드를 제공 할 수 있습니다. 또한 SupportsSorting, SortDirectionSortProperty의 적절한 구현을 제공해야합니다.

그러나 개인적으로, 난 그냥 지금은 null의 제거 것입니다; 그래서 예, ""은 문자열 열에서 null의 합리적인 대안입니다. 다른 경우에는 더 까다 롭습니다.

+0

데이터에 바인딩되지 않습니다. 나는 여전히 ""에 대한 null 대체에 대해 확신하지 못합니다. 내가 문자열 만 사용하지 않기 때문에 다소 지저분 해. 비 데이터 바인딩'DataGridView'에 대한 다른 옵션이 있습니까? – Juan