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

StackOverflow https://stackoverflow.com/questions/86710

Вопрос

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

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

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

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

Это было полезно?

Решение

Нет, он не доступен для прямого редактирования.В MSDN есть примеры использования DataGrid, включая предложения по редактированию данных для обоих Карманный КОМПЬЮТЕР и Смартфон устройства.Любой из них был бы разумным началом для универсального устройства CE, но общая стратегия заключается в том, чтобы определить, какая ячейка активна, и поместить над ней текстовое поле для возможности редактирования.

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

Конечно, у обычных подозреваемых, таких как 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