2013-05-16 3 views
1

System.DateTime 데이터 형식의 Ultragrid의 셀을 삭제하는 방법 나는 그것이 빈 ('--/--/--' 등)나는 C#을 .NET 윈도우 응용 프로그램에서 Ultragrid을 사용하고

를 보여주는 페이지 로딩에서의 데이터 형식 System.DateTime. 열을 사용

내가

해당 열이 비어 만들려고 노력하고

빈 해당 열을 만들고 싶어 몇 가지 검증 aftrer

, 그것은 기본 또는 '01/01/0001'으로 현재 날짜를하고있다.

나는 defaultvalue를 null로 설정했습니다. 빈 해당 열을 만드는 방법

이 아마 당신의 DataSource하지 그리드의 문제입니다 '--/--/--'

+0

당신은 의미 '-/-/-'당신은 바인딩 데이터, 당신은 DateTime'이 DateTime.MinValue''로 이동합니다'말부터 사촌이 없을 때 – V4Vendetta

답변

1

것처럼 표시해야합니다 의미합니다.

DOTNET DateTime의 데이터 형식은

구조체이므로 널이 될 수 없다. 당신이 당신의 그리드의 데이터 소스로 DataSet/ DataTable 또는 UltraDataSource를 사용하는 경우가 null 또는 DBNull 처리 할 수 ​​있도록, 이들 개체는 개체로 모든 것을 저장합니다. 내 생각 엔 아마도 자신의 사용자 지정 클래스 목록에 눈금을 바인딩하고 해당 필드의 데이터 형식이 DateTime이며 null을 허용 할 수 없다는 것입니다.

CLR2을 사용하는 경우 nullableDateTime을 대신 사용할 수 있습니다. nullable 유형도 DBNull을 처리 할 수 ​​없으므로 열의 Nullable 속성을 Nothing으로 설정해야 할 수도 있습니다.