我正在尝试在CE 5.0 / .NET CF 2.0下获得用户可以编辑的DataGrid。 http://msdn.microsoft.com/en-us/library/ms838165.aspx处的文档表明某些环境不支持编辑 -
由于没有原生支持 在DataGrid控件中编辑,这个 需要手动实施
我是否需要实现这个丑陋的例子 - 如图所示效果不佳?
文档不清楚哪个.NET功能在哪个平台上可用。
答案 0 :(得分:2)
不,它不能直接编辑。 MSDN提供了使用DataGrid的示例,包括Pocket PC和Smartphone设备的数据编辑建议。任何一个都是通用CE设备的合理开端,但一般策略是确定哪个单元处于活动状态并在其上放置文本框以进行编辑。
您还可以查看Eric Hartwell's extensions for the DataGrid以及CF datagrid on CodeProject。
当然,像Resco和ComponentOne这样的常见嫌疑人也有商业产品。
答案 1 :(得分:1)
不幸的是,DataGrid不支持编辑。我所做的是用它来显示只读数据,然后提供一个单独的表格来编辑所选记录。
如果您必须支持在网格布局中进行编辑,那么我会寻找第三方组件。
答案 2 :(得分:1)
http://msdn.microsoft.com/en-us/library/ms838165.aspx
伙计们可以做到。只需遵循它......当它完成时它就这么简单; P ..
答案 3 :(得分: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;
答案 4 :(得分:0)
是的,在我看来这是个玩笑。上帝知道为什么他们从1.0开始就这样离开了。 在我的第一个CF项目中,我认为它是可用的并且花了一个时间实现读写,因为我把它放在商定的规范中.... :(
那天我学到了一个非常重要的教训:不要指望FF中的任何东西都在CF中(或者更确切地说,在引用之前检查!)。