c# - 如何使用c#重置datagridview
问题描述
我收到类似 System.ArgumentException 的错误:“无法清除此列表。”
请帮我解决这个问题
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;
推荐阅读
- python - 无法在 Python37 中安装 Flaskr
- python - 提取与另一个数据框列具有共同编号的数据框中的行并连接两行
- c++ - 我的代码的复杂性是什么?如何改进它?
- javascript - 在 GraphQL Schema 中重用字段组
- c# - 如何使用 LINQ 在任意数量的人之间共享给定的整数及其余数?
- flutter - Flutter sqflite - 从资产加载数据库的问题
- java - 我如何理解堆数据结构中的这种删除方法?
- javascript - 我是否应该找到一种以编程方式将 ID 插入 html 的方法
- javascript - 如何更改取决于其他组件的 CSS 属性
- android - 不解析 AWSAppSyncClient 类