3

我正在尝试在 CE 5.0 / .NET CF 2.0 下获得用户可以编辑的 DataGrid。http://msdn.microsoft.com/en-us/library/ms838165.aspx上的文档表明某些环境不支持编辑 -

由于DataGrid控件没有原生支持编辑,需要手动实现

我是否需要实现这个丑陋的例子 - 如图所示,它不能很好地工作?

该文档不清楚哪些 .NET 功能在哪个平台上可用。

4

5 回答 5

2

不,它不能直接编辑。MSDN 提供了使用 DataGrid 的示例,包括针对Pocket PCSmartphone设备的数据编辑建议。对于通用 CE 设备来说,任何一个都是合理的开始,但一般策略是确定哪个单元格处于活动状态并在其上放置一个文本框以进行编辑。

您还可以查看Eric Hartwell 的 DataGrid 扩展以及CodeProject 上的 CF 数据网格

当然,像 Resco 和 ComponentOne 这样的常见嫌疑人也有商业产品。

于 2008-09-17T21:19:56.193 回答
1

不幸的是,DataGrid 不支持编辑。我所做的是使用它来显示只读数据,然后提供一个单独的表单来编辑所选记录。

如果您必须支持在网格布局中进行编辑,那么我会寻找第三方组件。

于 2008-09-17T20:21:48.623 回答
1

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

伙计们,它可以完成..只要按照它..完成后它是如此简单;P..

于 2009-08-13T13:32:46.433 回答
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;
于 2014-05-07T09:19:35.263 回答
0

是的,在我看来,这是一个笑话。天知道为什么他们从 1.0 开始就这样离开了。在我的第一个 CF 项目中,我认为它是可用的,并花了很长时间实现读写一个,因为我将它放在商定的规范中...... :(

那天我学到了一个非常重要的教训:不要期望 FF 中的任何内容都包含在 CF 中(或者更确切地说,在引用之前检查!)。

于 2008-09-19T16:42:03.620 回答