如何在C#中以运行时以编程方式访问datagrid中的列名

时间:2013-05-06 11:15:26

标签: c# datagrid bindingsource

问题背景

使用C#

我有一个datagridview,它由一个暴露数据适配器和绑定源的通用db方法填充。绑定源是datagrid的数据源。

e.g。 dgrid.DataSource = BindingSource的;

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

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

逻辑流程

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

问题

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

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

提前致谢。

1 个答案:

答案 0 :(得分:2)

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

GridView1.Columns[Index].HeaderText