如何在运行时删除DataGridView行中的这个设计时行?

时间:2018-04-24 17:47:25

标签: c# winforms datagridview

我第一次在WinForm中使用DataGridView,并遇到了一个奇怪的问题。

我正在尝试从数据库填充DataGridView控件。我没有将它绑定到数据集或任何东西,但是从Sqlite查询中检索一组行。然后,我将从数据检索结果中以编程方式填充行。网格设置如下(如设计器中所示):

enter image description here

在运行时发生的事情很好,除了看起来像是“幻影”的行,当它在设计器中出现时显示在网格中,作为最后一行(空白或未填充),当我完成加载时网格。我已经尝试清除行:

DataGridView.Rows.Clear();

但这并不清楚。试图删除或使该行不可见失败,因为它显然是未提交的。

我如何摆脱这件事?

1 个答案:

答案 0 :(得分:0)

在完整地提出问题后,我最后一次尝试,看看是否有一些突出的东西。所以我仔细研究了DataGridView的属性,并想知道一些我不确定其功能的属性。

答案结果是属性AllowUserToAddRows。作为异常指定的“未提交的行”是用户将为要插入的新行添加信息的位置!由于网格的这种实现仅用于编辑现有行,因此将此属性设置为False会删除显然“伪造”的行,并解决了我的问题。

顺便删除了设计师的那一行。