简介
DataGridView 控件是 Visual Studio 2008 中 Windows 窗体控件的一部分,它比以前的版本功能强大得多。本教程基本介绍了如何使用 Visual Studio 2008 向导编写一个简单的数据驱动应用程序,而无需编写任何代码。在我的下一篇文章中,我将讨论 DataGridView 控件的更详细功能。DataGridView
控件提供了一种强大而灵活的方式来以表格格式显示数据。您可以使用 DataGridView 控件显示少量数据的只读视图,也可以缩放它以显示非常大的数据集的可编辑视图。此控件还允许您在主从视图中显示数据。
使用 DataGridView 控件,您可以显示和编辑来自许多不同类型数据源的表格数据。将数据绑定到 DataGridView 控件非常简单直观,在许多情况下,它就像设置 DataSource 属性一样简单。绑定到包含多个列表或表的数据源时,请将 DataMember 属性设置为指定要绑定到的列表或表的字符串。DataGridView
控件支持标准 Windows 窗体数据绑定模型,因此它将绑定到以下列表中描述的类的实例:
任何实现 IList 接口的类,包括一维数组。
任何实现 IListSource 接口的类,例如 DataTable 和 DataSet 类。
任何实现 IBindingList 接口的类,例如 BindingList<(Of <(T>)>) 类。
任何实现 IBindingListView 接口的类,例如 BindingSource 类。
DataGridView 控件支持将数据绑定到这些接口返回的对象的公共属性,或绑定到 ICustomTypeDescriptor 接口(如果返回的对象实现了该接口)返回的属性集合。通常,您会绑定到 BindingSource 组件,并将 BindingSource 组件绑定到另一个数据源或使用业务对象填充它。BindingSource 组件是首选数据源,因为它可以绑定到各种数据源,并且可以自动解决许多数据绑定问题。DataGridView
控件也可以在非绑定模式下使用,无需底层数据存储。有关使用非绑定 DataGridView 控件的代码示例,请参阅演练:创建非绑定 Windows 窗体 DataGridView 控件。DataGridView 控件具有高度可配置性和可扩展性,并提供许多属性、方法和事件来自定义其外观和行为。如果您希望 Windows 窗体应用程序显示表格数据,请考虑先使用 DataGridView 控件,然后再使用其他控件(例如 DataGrid)。如果您要显示一个包含只读值的小型网格,或者要允许用户编辑包含数百万条记录的表格,DataGridView 控件将为您提供一个易于编程且节省内存的解决方案。入门
示例:
好的,让我们开始吧。按照以下步骤操作,您将了解如何编写一个数据驱动的应用程序,而无需编写任何代码。
步骤 1:
在 Visual Studio 2008 中创建一个新的 Windows 窗体应用程序项目。
步骤2:
将DataGridView控件从工具箱拖放到窗体窗口。
步骤3:
现在右键单击DataGridView,选择一个数据源,然后单击“添加项目数据源”。我们现在将向项目添加一个新的数据源。
步骤4:
现在选择数据源类型,在本例中我选择数据库。
选择数据库后,单击“下一步”。
步骤 5:
选择您的数据连接,如果您已经有可用的连接,请选择该连接,否则建立新的连接,然后按照步骤操作,然后单击“下一步”。
步骤 6:
添加连接向导。
步骤7:
选择数据库对象,然后单击下一步,如果您想要本地数据库缓存,则选中启用本地数据库缓存复选框,然后单击下一步。
步骤8:
选择要缓存的表。
步骤 9:
现在您的数据源已创建,右键单击 DataGridView 控件,然后在“选择数据源”选项上选择您刚刚创建的数据源。
就这样,一切就绪。
现在只需添加一行代码即可。如果您的表单加载事件尚未包含此代码,请添加此代码。否则,应该包含。
private void Form1_Load(object sender, EventArgs e)
{
// TODO: This line of code loads data into the 'vendorDataSet.Vendor' table.
// You can move, or remove it, as needed.
this.vendorTableAdapter.Fill(this.vendorDataSet.Vendor);
}
步骤 10:
现在构建并运行应用程序。您的应用程序如下所示。
总结
在本教程中,您了解了如何在 Visual Studio 2008 或更高版本中使用 DataGridView 控件构建一个简单的数据驱动应用程序,而无需编写任何代码。
如果您喜欢此文章,请收藏、点赞、评论,谢谢,祝您快乐每一天。