【问题标题】:How to modify data grid view columns with data table bindings如何使用数据表绑定修改数据网格视图列
【发布时间】:2012-07-31 10:52:18
【问题描述】:

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

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

【问题讨论】:

    标签: c# .net winforms datagridview datatable


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      我发现在绑定数据源时处理 datagridview 格式的最佳方法是在绑定之后应用它。您需要通过索引或表列名来引用该列。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-16
        • 1970-01-01
        相关资源
        最近更新 更多