DataGrid中的单元格编辑策略

时间:2013-04-16 16:35:39

标签: c# .net windows-mobile compact-framework

我正在尝试在.NET Compact Framework中找到DataGrid的解决方案,用于单元格编辑。

甚至可以在Windows Mobile中的.NET Compact Framework中编辑默认DataGrid中的单元格,以及如何执行此操作?

如果不可能,那么另一种解决方案是什么,如果有空的话可能会有其他控制。

2 个答案:

答案 0 :(得分:2)

Paul Yao撰写的“编程紧凑框架3.5”一书是第4.4.9章及以下内容中数据网格的一个很好的就地编辑解决方案:

摘录:

” ... 4.4.9提供就地编辑能力 .NET Compact Framework DataGrid控件仅用于显示。 与桌面版不同,它不提供任何数据修改 对用户的能力。克服仅限显示的限制 在DataGrid控件中,您必须提供数据修改功能 你自己。 您的应用程序必须采取两个步骤来为a提供就地编辑 DataGrid控件。 1.优选地,呈现能够接受输入的控件,例如TextBox 当用户指示时,文本已经突出显示 他希望修改CurrentCell的内容。 2.为用户提供表明他已完成的机制, 或正在取消更新。如果请求更新,请移动内容 将输入控制转换为CurrentCell。如果合适,隐藏 输入控制......“

注册后,代码可在http://www.paulyao.com/res/code/login.aspx?ReturnUrl=%2fres%2fcode%2fdefault.aspx处获得。 Paul Yao提供了一个示例,使用数据网格上方显示的文本框为DataGrid进行手动和自动就地编辑。

答案 1 :(得分:1)

不,你不能。来自source

  

在.NET Compact Framework中,您无法直接编辑内容   在运行时的DataGrid。您必须绑定控件,例如a   TextBox,到您的数据源并使用DataGrid来显示和   选择记录。

您在紧凑型设备上没有很多屏幕空间,因此单元格编辑实际上很奇怪。处理此问题的一个好方法是使用一个表示行中实体的编辑器表单。您选择一行,然后使用按钮或上下文菜单启动编辑。您在此窗体中打开选定的行/对象。完成编辑并单击“确定”后,将更改的值提交给行代表的对象...

Here is a good article详细说明了我上面描述的编辑表单过程。来自链接的文章:

  

此示例演示了使用DataGrid控件的技术   用于查看和编辑在中选择的记录的表单   DataGrid控件,并向数据库添加新记录。注意一个   必须提供用户界面才能编辑DataGrid值,因为   .NET Compact不支持编辑DataGrid单元格   框架。此示例使用Northwind数据库,即   与Visual Studio一起安装。