代码之家  ›  专栏  ›  技术社区  ›  Himanshu THE ONLY ONE

将DataGridView的DataSource设置为null/false将删除DataGridView中的所有默认设置

  •  4
  • Himanshu THE ONLY ONE  · 技术社区  · 12 年前

    在DataGridView中,当我设置 dataGridView.DataSource = null dataGridView.DataSource = false ,它会删除我设置的所有默认设置(属性)。

    没有设置时的外观 DataSource null (参见 Mark 列实际上是 DataGridViewComboBoxColumn )

    enter image description here

    设置后 数据来源 无效的 false 和在DataGridView中加载项:

    enter image description here

    请参见此处 Id 列是可见的,默认情况下我将其设置为visible false(从属性窗口)。此外 做记号 列变为 DataGridViewTextBoxColumn 从…起 数据网格视图组合框列 .

    我真正想要的是:我只想清除所有行(换句话说,我想在从数据库中删除记录后将DataGridView设置为空)。就像这个:

    enter image description here

    我在这里做错了什么?

    1 回复  |  直到 12 年前
        1
  •  6
  •   Fabio    12 年前

    背景 datagridview.DataSource = null 不会重置/更改列或其属性

    如果你有一个预定义的列(在设计器中), 请检查那行代码 datagridview.AutoGenerateColumns = False 将正确执行。。。

    因为如果 datagridview.AutoGenerateColumns = True 更多列将添加到datagridview的预定义列中