如何清除数据网格视图

Wiz*_*ard 37 c# datagrid

我试图根据ComboBox中的选定项填充DataGridView,我有这个部分工作.

但是,我需要能够在从新项目添加新数据之前清除网格,而不是仅仅添加到最后.

如何在向其添加项目之前清除DataGridView?

Tre*_*ley 77

首先,使数据源为空:

this.dataGridView.DataSource = null;
Run Code Online (Sandbox Code Playgroud)

然后清除行:

this.dataGridView.Rows.Clear();
Run Code Online (Sandbox Code Playgroud)

然后将数据源设置为新列表:

this.dataGridView.DataSource = this.GetNewValues();
Run Code Online (Sandbox Code Playgroud)

  • 如果我不使数据源为空,会发生什么? (8认同)

Jon*_*649 13

如果它绑定到数据源 -

dataGridView.DataSource=null;
dataGridView.Rows.Clear();
Run Code Online (Sandbox Code Playgroud)

为我工作.


Pri*_*tel 7

您可以清除DataGridView这种方式

dataGridView1.Rows.Clear();
dataGridView1.Refresh();
Run Code Online (Sandbox Code Playgroud)

如果是,databound那就试试吧

dataGridView1.Rows.Clear() // If dgv is bound to datatable
dataGridView1.DataBind();
Run Code Online (Sandbox Code Playgroud)


Pan*_*wal 6

DataGrid.DataSource = null;
DataGrid.DataBind();
Run Code Online (Sandbox Code Playgroud)


小智 5

如果您不仅要清除数据,还要清除ComboBox,Checkbox,请尝试

dataGridView.Columns.Clear();
Run Code Online (Sandbox Code Playgroud)