2

问题的背景

在 C# 中工作

我有一个 datagridview,它由公开数据适配器和绑定源的通用 db 方法填充。绑定源是数据网格的数据源。

例如 dgrid.DataSource=bindingSource;

我使用相同的通用 db 方法从多个表中检索数据,并使用相同的 datagrid 来显示检索到的数据 - 因此,通过改变 sqlcommand,datagrid 使用 SINGLE datagrid 在 SINGLE 表单上显示来自任何指定 db 表的数据。

这种可重用的方法允许我在单个表单上的单个数据网格中显示来自任何表的数据。

逻辑流

来自 DB 的数据-->分配给 BindingSource-->分配给 DataGrid

问题

通常,我会使用“编辑列”对话框对数据网格上的列重新排序,但在这种情况下,数据网格视图仅存在于运行时。

由于直到运行时才知道数据网格列名,即在调用绑定源之前如何以编程方式访问列名一旦绑定完成,以便重新排序列并促进进一步的数据操作?

提前致谢。

4

1 回答 1

2

只需知道绑定完成后的列名,您可以使用:

GridView1.Columns[Index].HeaderText

于 2013-05-06T11:24:27.087 回答