2008-09-17 3 views
3

사용자가 편집 할 수있는 CE 5.0/.NET CF 2.0에서 DataGrid를 가져 오려고합니다. 이 이 필요 CE 5.0 Compact Framework .NET의 DataGrid가 편집을 지원합니까?

DataGrid 컨트롤에 편집에 대한 기본 지원이 없기 때문에

수동으로 구현되는

내가해야합니까 - http://msdn.microsoft.com/en-us/library/ms838165.aspx에서이 문서는 일부 환경 편집을 지원하지 않는 것을 나타냅니다 이 못생긴 예제를 구현하십시오 - 표시된 것처럼 잘 작동하지 않습니까?

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

답변

2

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

Eric Hartwell's extensions for the DataGridCF datagrid on CodeProject을 볼 수도 있습니다.

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

+0

사람들이 CF의 이후 버전에서 하나를 넣어 계획이라면 알고 있나요? – Quibblesome

+0

그들은 그렇게 할 계획이 없다는 것을 알고 있습니다. (그리고 나는 그들과 아주 가깝습니다). 나는 그들의 전형적인 MO가 시장 발전을위한 것이라고 생각한다. 절망적 인 점은 컨트롤이 순수한 C#으로 작성되었다는 것입니다. - 저주받은 것의 출처를 게시하고 그것이 있어야하는 내용으로 만들었 으면 좋겠습니다. – ctacke

1

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

그리드 레이아웃에서 편집을 지원해야하는 경우 제 3 자 구성 요소를 찾습니다.

0

예, 저의 농담입니다. 하나님은 왜 그들이 1.0 이후로 이것을 남겨 놓았는지 알고 있습니다. 내 첫 CF 프로젝트에서 나는 그것이 가용하다고 생각하고 합의 된 사양에 넣으려는 읽기 - 쓰기 이유 중 하나를 구현하는 시대를 보냈다 .... : (

나는 그날 매우 중요한 교훈을 배웠다. :이 CF에있을 FF에서 무엇을 기대하는 (또는 오히려, 인용 전에 확인!)하지 마십시오

1

링크 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;