概述:学习如何在Pocket PC应用程序中使用DataGrid控件来有效地检视和更新数据。本文将解释其重要性以及它是如何完成这些工作的。
适用于:
Microsoft® .NET Compact Framework 1.0
Microsoft Visual Studio® .NET 2003
表数据
在实现企业应用的Pocket PC程序时,通常都需要将数据作为表来对待。最常见的情形是根据输入的查询条件来进行选择或搜索,并将结果作为表返回。在充分利用屏幕空间的前提下,表是表示数据的一种非常有效的方法。
DataGrid控件
Microsoft® Visual Studio® .NET 2003所包括的DataGrid控件功能十分强大,它允许用很多选项来检视数据。该空间能够绑定到DataTable、DataView、ArrayList或其他支持IListSource或IList接口的对象上。
让我们来看看DataGrid控件怎样在下面的示例Pocket PC应用程序中发挥作用。
DataGrid例子
这是一个用Microsoft Visual Studio .NET 2003、C#和Microsoft .NET Compact Framework创建的Pocket PC示例应用程序。它演示了如何使用DataGrid控件检视和更新数据。程序由一个窗体组成:
图1,DataGrid例子
例子开始将订单表(Northwind源数据库的一个子表)载入网格,然后可选择大量的列样式来建立漂亮的外观。单击每一列的列顶可以对该列排序,再单击该列顶则会选择排序是按升序还是降序。
一个非常好的特性是网格的每个单元都是可编辑的。每当一个单元被单击而获得输入焦点时,该单元中的值就可以被更新(见图1)。当选择了另一个单元时,上一个单元被更新,新的单元进入可编辑状态。还要注意,当一个单元获得输入焦点时,软输入面板(Soft Input Panel,SIP)会自动启用。例子程序可以改进的一点是,如果选中的单元被SIP挡住视线,则将其滚动出来。
现在来看看代码到底是什么样子。