Pergunta

Eu estou tentando obter um DataGrid sob CE 5.0 / .NET CF 2.0 que um usuário editar lata. O documento em http://msdn.microsoft.com/en-us/library /ms838165.aspx indica que alguns ambientes não suportam a edição -

Como não há suporte nativo para edição no controlo DataGrid, este precisa ser implementado manualmente

Do I necessidade de implementar este exemplo feia? - que não funciona muito bem, como mostrado

A documentação não está claro sobre quais recursos NET estão disponíveis em qual plataforma.

Foi útil?

Solução

Não, não é diretamente editável. MSDN tem amostras para usar o DataGrid, incluindo sugestões para a edição de dados, tanto para Pocket PC e Smartphone dispositivos. Qualquer um dos dois seria um começo razoável para um dispositivo CE genérico, mas a estratégia geral é determinar qual célula está ativa e coloque uma caixa de texto sobre ele para editar capacidade.

Você também pode olhar para as extensões de Eric Hartwell para o DataGrid bem como o CF datagrid em CodeProject .

É claro que os suspeitos do costume como Resco e ComponentOne também têm ofertas comerciais.

Outras dicas

Infelizmente, o DataGrid não suporta edição. O que eu faço, é usá-lo para exibir dados somente leitura e, em seguida, fornecer um formulário separado para editar o registro selecionado.

Se você tem de suportar a edição em um layout de grade, em seguida, eu iria procurar um componente de terceiros.

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

Caras pode ser done..Just it..Its acompanhamento tão simples quando o seu feito; P ..

O link http://msdn.microsoft.com/en-us/ biblioteca / ms838165.aspx foi realmente útil, mas eu acho que há um bug. Em vez de

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

Deve ser

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

Sim, na minha opinião a sua piada a. Deus sabe por que eles deixaram ele assim desde 1.0. No meu projeto primeiro CF Eu achava que estava disponível e passou uma idade implementação de um read-write uma causa i iria colocá-lo na especificação concordou ....: (

Eu aprendi uma lição muito importante naquele dia:. Não espere nada do FF para a CF (! Ou melhor, verifique antes de citar)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top