Поддерживает ли DataGrid на CE 5.0 Compact Framework .NET редактирование?

Я пытаюсь получить DataGrid под CE 5.0/.NET CF 2.0, который пользователь может редактировать. Документ по адресу http://msdn.microsoft.com/en-us/library/ms838165.aspx указывает, что некоторые среды не поддерживают редактирование —

Поскольку встроенной поддержки редактирования в элементе управления DataGrid нет, это необходимо реализовать вручную.

Нужно ли мне реализовывать этот уродливый пример, который работает не очень хорошо, как показано?

В документации неясно, какие функции .NET доступны на какой платформе.


person Mike    schedule 17.09.2008    source источник


Ответы (5)


Нет, это не редактируется напрямую. В MSDN есть примеры использования DataGrid, включая предложения по редактированию данных, для Pocket PC и смартфоны. Любой из них был бы разумным началом для универсального устройства CE, но общая стратегия заключается в том, чтобы определить, какая ячейка активна, и поместить над ней текстовое поле для возможности редактирования.

Вы также можете просмотреть расширения Эрика Хартвелла для DataGrid, а также сетка данных CF в CodeProject.

Конечно, обычные подозреваемые, такие как Resco и ComponentOne, также имеют коммерческие предложения.

person ctacke    schedule 17.09.2008
comment
Кто-нибудь знает, планируют ли они добавить его в будущие версии CF? - person Quibblesome; 18.09.2008
comment
У них нет никаких планов сделать это, насколько мне известно (и я довольно близок к ним). Я думаю, что их типичное MO — позволить рынку развить его. Разочаровывает то, что элемент управления написан на чистом C# — я бы хотел, чтобы они просто опубликовали исходный код этой проклятой штуки и позволили бы нам сделать ее такой, какой она должна быть. - person ctacke; 20.09.2008

К сожалению, DataGrid не поддерживает редактирование. Что я делаю, так это использую его для отображения данных только для чтения, а затем предоставляю отдельную форму для редактирования выбранной записи.

Если вы должны поддерживать редактирование в макете сетки, я бы искал сторонний компонент.

person Petros    schedule 17.09.2008

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

Ребята, это можно сделать .. Просто следуйте .. Это так просто, когда это сделано ;P ..

person Community    schedule 13.08.2009

Ссылка 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;
person Enor    schedule 07.05.2014

Да, по-моему, это шутка. Бог знает, почему они оставили это так с 1.0. В моем первом проекте CF я предположил, что он доступен, и потратил целую вечность на его реализацию для чтения и записи, потому что я включил его в согласованную спецификацию.... :(

В тот день я усвоил очень важный урок: не ждите, что что-то из FF будет в CF (вернее, проверяйте, прежде чем цитировать!).

person Quibblesome    schedule 19.09.2008