【发布时间】:2022-09-28 09:42:06
【问题描述】:
我在 button_click 事件中一一添加行 datagridview,我添加:
Dgv.Rows.Add()
现在我需要在没有循环的情况下将 Dgv 转换为数据表,这可能吗?
我在 Visual Studio 2012 中使用 vb.net,
谢谢
-
为什么不首先使用 DataTable 作为 DataGridView 的 DataSource? -- 这是什么要求:无环?
-
@Jimi我正在更新应用程序,如果数据源从数据表中更改,将非常不方便
-
为什么?你不能在添加这些行的过程中更改
[DataTable].Rows.Add()中的Dgv.Rows.Add()吗?我的第二个问题呢? -
\“我需要将 Dgv 转换为不带循环的数据表\”.首先,没有转换。您需要创建一个
DataTable,添加适当的列,然后从网格中读取数据并填充DataTable。其次,您编写的代码不一定必须包含显式循环,仍然会在幕后进行循环。您可以使用 LINQ 查询来获取数据,然后可能使用ForEach方法来填充表,但是您会降低代码的效率并且难以阅读,同时在调用的方法中仍然会发生循环。 -
为什么绑定
DataTable不方便?除了创建和绑定它之外,您甚至可能不需要做任何其他事情,尽管您可能应该这样做。
标签: c# vb.net visual-studio