C# 如何使用c重置datagridview#
我收到类似System.ArgumentException的错误:“无法清除此列表。” 请帮我解决这个问题C# 如何使用c重置datagridview#,c#,C#,我收到类似System.ArgumentException的错误:“无法清除此列表。” 请帮我解决这个问题 private void cmbServer_SelectedIndexChanged(object sender, EventArgs e) { LicenseAllctnGridView.Rows.Clear(); LicenseAllctnGridView.Columns.Clear(); LicenseAllc
private void cmbServer_SelectedIndexChanged(object sender, EventArgs e)
{
LicenseAllctnGridView.Rows.Clear();
LicenseAllctnGridView.Columns.Clear();
LicenseAllctnGridView.DataSource = objDBIO.ImportLicenseUsageDataFromDB(DBPath);
((DataTable)LicenseAllctnGridView.DataSource).DefaultView.RowFilter = $"Server Like'{cmbServer.SelectedItem.ToString()}%'";
this.LicenseAllctnGridView.Columns["Server"].Visible = false;
// LicenseAllctnGridView.Rows.Clear();
}
您可以将
DataSource
属性设置为null
,而不是针对您的案例的所有Clear()
方法
LicenseAllctnGridView.DataSource = null;
将
DataSource
设置为dataGridView
后,无法清除控件行。您可以将DataSource
设置为null
或
((DataTable)LicenseAllctnGridView.DataSource).Rows.Clear();