繁体   English   中英

VB.Net清除没有标题的datagridview行

[英]VB.Net clear datagridview rows without the headers

我有一个datagridview,其中包含从设计器中添加的列,该网格的数据将从数据库中选择,并将直接绑定到网格。 为此,我将DataPropertyName设置为数据库表的列名称。

我正在像这样设置数据源:

dgPayment.DataSource = myDatatable

现在,我需要清除datagridview的行而不删除datagridview的标题。 我尝试使用dgPayment.Rows.Clear() ,但这会提示错误,因为网格已绑定,因此无法手动更改行。 我还尝试将数据源设置为类似以下内容:

dgPayment.DataSource = Nothing

但这也删除了标题,这是不需要的,因为它们是我使用设计器添加的列标题。 如何只清除数据而不清除标题。

如果通过设计器创建列,则在表单constructorLoad事件处理程序中放入下一行代码

dgPayment.AutoGenerateColumns = false

然后自由使用dgPayment.DataSource = Nothing删除所有行

仅从数据表中删除行。

DataTable.Rows.Clear() 这将使列保持完整。

然后刷新数据-

CurrencyManager cm = ((CurrencyManager)) dataGridView1.BindingContext[dataGridView1.DataSource];
cm.Refresh();

这样尝试

dataGridView1.DataSource.Rows.Clear()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM