문제

CE 5.0/.NET CF 2.0에서 사용자가 편집할 수 있는 DataGrid를 가져오려고 합니다.문서는 http://msdn.microsoft.com/en-us/library/ms838165.aspx 일부 환경에서는 편집을 지원하지 않음을 나타냅니다.

Datagrid 컨트롤에서 편집에 대한 기본 지원이 없으므로 수동으로 구현해야합니다.

표시된 대로 잘 작동하지 않는 이 보기 흉한 예제를 구현해야 합니까?

어떤 플랫폼에서 어떤 .NET 기능을 사용할 수 있는지에 대한 설명서가 명확하지 않습니다.

도움이 되었습니까?

해결책

아니요, 직접 편집할 수 없습니다.MSDN에는 데이터 편집 제안을 포함하여 DataGrid 사용에 대한 샘플이 있습니다. 포켓 PC 그리고 스마트 폰 장치.어느 쪽이든 일반 CE 장치에 대한 합리적인 시작이 될 수 있지만 일반적인 전략은 어느 셀이 활성화되어 있는지 확인하고 편집 기능을 위해 그 위에 텍스트 상자를 배치하는 것입니다.

다음을 살펴보실 수도 있습니다. Eric Hartwell의 DataGrid 확장 뿐만 아니라 CodeProject의 CF 데이터그리드.

물론 Resco 및 ComponentOne과 같은 일반적인 용의자도 상업용 제품을 제공합니다.

다른 팁

불행히도 DataGrid는 편집을 지원하지 않습니다.내가 하는 일은 읽기 전용 데이터를 표시하는 데 사용하고 선택한 레코드를 편집하기 위한 별도의 양식을 제공하는 것입니다.

그리드 레이아웃에서 편집을 지원해야 한다면 타사 구성 요소를 찾아보겠습니다.

http://msdn.microsoft.com/en-us/library/ms838165.aspx

여러분 할 수 있어요.. 따라만 하세요.. 완성되면 너무 간단해요 ;P..

링크 http://msdn.microsoft.com/en-us/library/ms838165.aspx 정말 도움이 됐는데 버그가 있는 것 같아요.대신에

DataTable dataTable = (DataTable)grdOrders.DataSource;
DataView dataView = dataTable.DefaultView;

그것은해야한다

DataView dataView = (DataView)itemdataentryGrid.DataSource;
DataTable dataTable = dataView.Table;

응, 내 생각엔 농담인 것 같아.1.0 이후로 왜 이렇게 방치했는지 신은 알고 계십니다.내 첫 번째 CF 프로젝트에서 나는 그것이 사용 가능하다고 가정하고 합의된 사양에 넣었기 때문에 읽기/쓰기 프로젝트를 구현하는 데 오랜 시간을 보냈습니다....:(

나는 그날 매우 중요한 교훈을 배웠습니다.FF의 내용이 CF에 있을 것이라고 기대하지 마십시오(또는 인용하기 전에 확인하십시오!).

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