c# - 如何在 C# 运行时以编程方式访问数据网格中的列名称

标签 c# datagrid bindingsource

问题背景

使用 C# 工作

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

例如dgrid.DataSource=bindingSource;

我使用相同的通用数据库方法从多个表中检索数据,并使用相同的数据网格来显示检索到的数据 - 因此,通过改变 sql 命令,数据网格使用单个数据网格在单个表单上显示来自任何指定数据库表的数据。

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

逻辑流程

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

问题

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

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

提前致谢。

最佳答案

只想知道绑定(bind)完成后的列名称,您可以使用:

GridView1.Columns[Index].HeaderText

关于c# - 如何在 C# 运行时以编程方式访问数据网格中的列名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16397586/

相关文章:

c# 使用 EPPLUS 使工作表名称只读?

c# - 从 .NET 中的代码中清除立即窗口

c# - 在双显示器的屏幕中央显示表格 如何?

javascript - 为什么在使用 react-table 时使用 `useTable` 而不是 `ReactTable`

c# - WPF DataGrid 为带有 * 的 ColumnWidth 应用样式不起作用

javascript - 将数据从 C# 传递到 Angular JS html

javascript - 如何防止仅用户选择数据表(通过点击)?

c# - 强类型 BindingSource 筛选器

C# (Visual studio) : Correlation between database, 数据集,绑定(bind)源

c# - 使用 ADO.NET SqlDataAdapter 更新单个记录