[英]VB.Net clear datagridview rows without the headers
我有一个datagridview,其中包含从设计器中添加的列,该网格的数据将从数据库中选择,并将直接绑定到网格。 为此,我将DataPropertyName设置为数据库表的列名称。
我正在像这样设置数据源:
dgPayment.DataSource = myDatatable
现在,我需要清除datagridview的行而不删除datagridview的标题。 我尝试使用dgPayment.Rows.Clear()
,但这会提示错误,因为网格已绑定,因此无法手动更改行。 我还尝试将数据源设置为类似以下内容:
dgPayment.DataSource = Nothing
但这也删除了标题,这是不需要的,因为它们是我使用设计器添加的列标题。 如何只清除数据而不清除标题。
如果通过设计器创建列,则在表单constructor
或Load
事件处理程序中放入下一行代码
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.