【问题标题】:Auto insert of new row doesn't show for datagridviewbutton column新行的自动插入不显示 datagridviewbutton 列
【发布时间】:2018-11-04 06:03:35
【问题描述】:

我有一个问题,但似乎找不到解决方案。我有多种类型的 datagridview 列:

  • 文本框
  • 复选框
  • 按钮

我使用了dgv1.AllowUserToAddRows = true;。问题是单击按钮列时不显示新行。对于文本框和复选框列,它正在工作。

请帮帮我。

谢谢。

【问题讨论】:

  • DGV 的常见问题是添加新数据时它并不总是重新绘制。所以诀窍是将数据源设置为 null : datagridview1.DataSource = null; DataGridView1.DataSource = dt;
  • @jdweng- 已尝试将数据源设置为 null 但仍不显示
  • 统计插入前后 DGV 中的行数,看是否增加。添加的行可以排序并放在DGV的中间。
  • 进一步描述:已经有一行可见,这是带有星号的行(用于编辑)。现在有多个不同类型的列。单击复选框列时,会出现新行。编辑文本框列时,底部也会出现新行,但是单击按钮列时,底部不会出现新行。单击按钮列时,我需要新行出现在底部。
  • 为什么底部需要它?数据是否进入数据库?

标签: c# winforms datagridview datagridviewbuttoncolumn


【解决方案1】:

刚刚找到了一个替代解决方案。我没有通过设置 dgv1.AllowUserToAddRows = true 来编辑行,而是为 dgv1.rows.add() 添加了另一个按钮。这已经可以工作了。谢谢。

这里是链接:Rows cannot be programmatically added to the datagridview's row collection when the control is data-bound

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-07
    • 1970-01-01
    • 2021-02-20
    • 1970-01-01
    • 2013-10-28
    • 1970-01-01
    • 2021-09-12
    • 2023-03-25
    相关资源
    最近更新 更多