【问题标题】:how to add gridview row after copy into row复制到行后如何添加gridview行
【发布时间】:2014-06-03 05:21:33
【问题描述】:

我有一个程序,当我按下 F7 时,我想将顶部单元格复制到当前单元格中,但问题是直到用户没有键入任何内容,gridview 才添加行,问题是:我如何添加当用户按下 F7 并注意到如果用户在 gridview 中按下任何东西然后按下 F7 时,gridview 将有两个空行,我该如何管理它?

这是我在用户按下 F7 时用于将源单元格值复制到目标单元格的代码:

int rowno = dataGridView1.CurrentRow.Index - 1;
int cellno = dataGridView1.CurrentCell.ColumnIndex;

if (rowno >= 0 && cellno >= 0)
      dataGridView1.CurrentCell.Value = dataGridView1.Rows[rowno].Cells[cellno].Value;

【问题讨论】:

  • 你能重新表述你的问题吗?很难理解。
  • gridview 在用户键入后自动添加一行,但是如果我以编程方式将数据添加到单元格中,例如将顶部单元格复制到当前单元格中,gridview 没有添加新行。
  • 如果你使用的是winform那么它应该是datagridview而不是GridView?
  • 是的,它是datagridview,你是对的。
  • 在以编程方式向单元格添加数据时尝试使用datagridview.Rows.Add(1);

标签: c# winforms datagridview


【解决方案1】:

DataGridView.AllowUserToAddRows 设置为false。当单元格值变脏时,这将限制自动添加新行。

dataGridView1.AllowUserToAddRows = false;

但是,您可以通过编程方式使用 dataGridView1.Rows.Add(1) 等添加行。

【讨论】:

  • 所以,如果用户没有使用 F7 复制值,那么 datagridview 不会添加新行。我的问题是要了解是否添加了新行。
  • 您可以查看行数,以了解是否添加了新行。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多