2013-03-18 176 views
1

如何通过按刷新按钮来刷新(重新开始)所有数据?我试过item.clearrefresh,都没有工作。清除所有项目

gvAdminResults.Refresh(); 
cmbCategory.Items.Clear(); 
cmbUsers.Items.Clear(); 
cmbTests.Items.Clear(); 
this.Refresh(); 

enter image description here

+0

任何代码来看待?你有没有调试过你的应用程序? – 2013-03-18 20:17:49

+0

这是什么样的网格?它是['DataGridView'](http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.aspx)? – 2013-03-18 20:27:17

+0

罗伯特哈维是 – sken3r 2013-03-18 20:28:50

回答

0

设置源为空。

item.DataSource = null; 

我相信这应该有效。

正如Areks指出的那样,这只适用于使用数据源的情况。

comboBox.SelectedIndex = -1; 
+0

不知道它没有:) – sken3r 2013-03-18 20:24:42

+0

你确定这些声明被称为?你有没有在这些线上设置断点? – 40Alpha 2013-03-18 20:28:27

+0

是的,它叫他们 – sken3r 2013-03-18 20:31:14

1

要从组合框中清除数据

dataGridView1.Rows.Clear(); 

或清除来源:

dt_dataGridView1Source.Rows.Clear(); 
+0

nope ...没有工作...我需要使用它的组合框的索引...通过使它-1引发错误 – sken3r 2013-03-18 20:24:14

+0

那么,自然你需要一个参考网格中的实际组合框。 – 2013-03-18 20:25:18

+0

sir @RobertHarvey这个答案不会清除'comboBox'中的所有数据我知道你知道这个:) – spajce 2013-03-18 20:37:46

0

清除DataGridView的行:

+1

当DataGridView控件与除支持更改通知并允许删除的IBindingList以外的其他任何数据绑定时,无法以编程方式清除行集合。那我得到了什么 – sken3r 2013-03-18 20:27:31

0

您正在使用数据绑定我承担。无论你将控件绑定到(列表还是其他)。您需要清除该列表。

List<item> itemsBoundtoControl=new List<item>(); 
itemsBoundToControl.Clear(); 
1

如果您使用的BindingSource将数据绑定到你的DataGridView你可以使用的BindingSource

bindingSource.Clear(); 
0

.Clear Method对于最终的答案,我们需要知道你是如何填充你的DataGrid和组合框。

我建议你尝试:

gvAdminResults.Rows.Clear(); 
+0

有时会产生这个错误:“当DataGridView控件与除了支持更改通知并允许删除的IBindingList之外的其他任何数据绑定时,无法以编程方式清除行集合。 – WEFX 2015-12-15 19:16:07

相关问题