c# - 如何使用数据表绑定(bind)修改数据 GridView 列

标签 c# .net winforms datagridview datatable

我已将 DataTable 绑定(bind)到 DataGridView(在 WinForms 中),我想更改列在 GUI 中的格式化方式。

但是,如果我手动将列添加到 DataGridView 并设置 errorsGrid.AutoGenerateColumns = false,数据不会出现在这些列中(但是会添加行)。那么有什么方法可以绑定(bind) DataTable 并更改例如。 DataGridView 中列的宽度?使用 AutoGenerateColumns = false 绑定(bind),如 BingingList 被添加到现有列,但 DataTable 似乎无法那样工作。

最佳答案

请告诉您是否指定了DataPropertyName您在网格的 Edit Columns 表单上手动添加的每一列的属性(如下面的屏幕截图所示)?

enter image description here

看起来您需要为表单 Edit Columns 上的每个网格列显式指定绑定(bind)到表格列,这是通过右键单击菜单项 Edit Columns... 用于表单编辑器中的 GridView 。您需要手动为每一列配置数据绑定(bind),因为您已经指定了网格的属性 errorsGrid.AutoGenerateColumns = false (这意味着不会自动生成具有对表字段的出价的列)。由于网格包含空行 - 您可以确保数据已成功加载,唯一剩下要做的事情 - 就是配置行在网格中的显示方式。

关于c# - 如何使用数据表绑定(bind)修改数据 GridView 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11777947/

相关文章:

javascript - 将参数从 ajax 函数传递到 aspx.cs 文件

c# - WPF:如何让 Radiobuttons 显示为 ToggleButtons 的水平行

c# - 正确的 Json.net System.Object 往返?

vb.net - 捕获应用程序崩溃事件

c# - 更改 ASP.NET 标识消息

.net - 关于 MEF 战略和结构的问题

.net - 如何等待 Azure 搜索完成索引文档?用于集成测试目的

c# - 如何获取资源中的所有图像列表?

c# - 如何在应用程序中使表单始终位于最前面

c# - 未知鉴别器值 "SqlException",如何忽略动态类型的鉴别器