Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
想知道如何使用文本文件在Vb.net上创建DataGrid视图吗_Vb.net_Datagridview - Fatal编程技术网

想知道如何使用文本文件在Vb.net上创建DataGrid视图吗

想知道如何使用文本文件在Vb.net上创建DataGrid视图吗,vb.net,datagridview,Vb.net,Datagridview,我有一组文本文件需要加载到表中。我认为使用DataGrid视图是最简单的。这是一个房间预订系统,客户可以修改,然后保存回文本文件。我使用流阅读器读取文本文件中的组件,然后将它们拆分为临时数组。如何使用DataGrid视图创建多个列和行您应该使用一个类来存储一行数据。类的每个公共属性将显示为DataGridView的一列。将对象存储在列表中。此列表将包含“行” 在表单上放置一个BindingSource组件,并选择该类作为数据源。然后将列表分配给BindingSource的数据源属性 这里更详细地

我有一组文本文件需要加载到表中。我认为使用DataGrid视图是最简单的。这是一个房间预订系统,客户可以修改,然后保存回文本文件。我使用流阅读器读取文本文件中的组件,然后将它们拆分为临时数组。如何使用DataGrid视图创建多个列和行

您应该使用一个类来存储一行数据。类的每个公共属性将显示为DataGridView的一列。将对象存储在
列表中
。此列表将包含“行”

在表单上放置一个
BindingSource
组件,并选择该类作为数据源。然后将列表分配给BindingSource的
数据源
属性

这里更详细地解释了这一点 在这里。注意:您可以在WinForms designer中执行绑定工作,而无需手动编写绑定代码


当使用文本文件存储数据时,您很快就会注意到这种类型的存储是不够的。它不是动态的,即不能添加、更新或删除单个记录。您必须始终读取整个文件,在内存中进行更改,然后将所有数据写回该文件。一个更严重的问题是,您的数据可能不是扁平的,即您很可能在不同类型的实体(如客户、房间等)之间存在关系。数据库允许您对此类关系进行建模。它们允许您查询、更新和删除单个记录。它们允许您运行复杂的查询,回答诸如在给定时间哪个房间是免费的、哪个房间是由哪个客户预订的、一个客户预订了多少次房间等问题。使用数据库

首先,重新考虑数据存储。文本文件不是随机访问的。如果数据库目前“太多”,可以使用XML。为此,您将使用一个DataTable,它允许您
ReadXML
加载数据,
WriteXML
保存数据,并将DataTable用作DGV的数据源