我不知道清空 datagridview 的语法是什么。请帮助我,这是我的代码。
if (cboProduct.SelectedIndex != -1)
load_variant();
else
//empty the datagridview
cboProduct.SelectedIndex = -1;
将数据源设置为空
dataGridView1.DataSource = null;
或者
dataGridView1.Rows.Clear()
或
while (dataGridView1.Rows.Count > 0)
{
dataGridView1.Rows.RemoveAt(0);
}
DataGridView.DataSource
属性设置为 null
获取或设置DataGridView显示数据的数据源 为.
DataGridView1.DataSource = null;
作为替代方案(不完全是
.DataSource = null
所做的)
DataTable dt = (DataTable)DataGridView1.DataSource;
if(dt != null)
dt.Clear();
您可以将其 DataSource 设置为 null :
dataGridView.DataSource = null;
方法一:
datagridview1.DataSourse=null;
方法2:
DataView DV = (DataView)this.SqlDataSource1.Select(DataSourceSelectArguments.Empty);
DV.Table.Clear();
方法3:
datagridview1.DataSource = ""
方法4:
datagridview1.Dispose();//Clears gridview with all its properties
方法5:
使用Javascript:
document.getElementById("datagridview1").outerHTML = "";
希望有帮助。
if (dgView.DataSource == null) return;
((DataTable)dgView.DataSource).Rows.Clear();
((DataTable)dgView.DataSource).Columns.Clear();
我用这个来清理我的窗口应用程序上的数据网格视图。
dgView.DataSource = null
不适合我
将数据源设置为 null 也会重置
DataGridView
的所有格式。您可以通过创建一个空的 DataTable
并将其设置为源来保留格式。
例如:
// Create an empty datatable
DataTable empty = new DataTable();
empty.Columns.Add("Name", typeof(string));
empty.Columns.Add("Color", typeof(myEnum));
empty.Columns.Add("Count", typeof(int));
...
// Clear datagridview
dgv.DataSource = empty;
单独将 DataSource 设置为 null 对我来说不起作用,但将其与对 Refresh 的调用相结合解决了问题。
// Clear the DataGridView
dgv.DataSource = null;
// Refresh the control to ensure it updates visually
dgv.Refresh();
试试这个:
int nn = yourgridview.Rows.Count;
for (int i=nn; i>1; i--)
{
{
yourgridview.Rows.RemoveAt(i-2);
}
}