我正在尝试在 .NET Compact Framework 中找到 DataGrid 的解决方案,以进行单元格编辑。
是否可以在 Windows Mobile 的 .NET Compact Framework 中编辑默认 DataGrid 中的单元格,以及如何执行此操作?
如果不可能,还有什么解决方案,如果有免费的,也许还有其他控件。
最佳答案
Paul Yao 所著的《Programming the Compact Framework 3.5》一书中第 4.4.9 章及后续章节中提供了一个很好的数据网格就地编辑解决方案:
摘录:
“... 4.4.9 提供就地编辑能力 .NET Compact Framework DataGrid 控件仅用于显示。 与桌面版本不同,它不提供任何数据修改 给用户的能力。为了克服仅显示的限制 DataGrid控件,必须提供数据修改能力 你自己。 您的应用程序必须采取两个步骤来提供就地编辑 数据网格控件。 1. 提供一个能够接受输入的控件,例如 TextBox,最好是 每当用户指示时,文本已突出显示 他希望修改 CurrentCell 的内容。 2. 提供一种机制让用户表明他已经完成, 或者正在取消更新。如果请求更新,请移动内容 将输入控件放入 CurrentCell 中。如果合适,隐藏 输入控件......”
代码可在http://www.paulyao.com/res/code/login.aspx?ReturnUrl=%2fres%2fcode%2fdefault.aspx获取注册后。 Paul Yao 提供了一个使用数据网格上方显示的文本框对数据网格进行手动和自动就地编辑的示例。
关于c# - DataGrid 内的单元格编辑策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16042402/