c# - DataGridView.Clear()

标签 c# .net

麻烦来了。 我想从 datagridview 中删除所有行。 这是我添加行的方式:

private void ReadCompleteCallback(object clientHandle, Opc.Da.ItemValueResult[]     results)
{
    foreach (Opc.Da.ItemValueResult readResult in results)
    {
        dataGridView1.Invoke(new MethodInvoker(() => dataGridView1.Rows.Add(readResult.ItemName, readResult.Quality, readResult.Timestamp,readResult.Value)));        
    }
}                              

以及我如何清除 gridview:

private void treeView1_SelectionsChanged(object sender, EventArgs e)
{
    dataGridView1.Rows.Clear();
    items = new Opc.Da.Item[treeView1.SelectedNodes.Count]; 
    foreach (TreeNode x in treeView1.SelectedNodes) {
        items[treeView1.SelectedNodes.IndexOf(x)] = new Opc.Da.Item();
        items[treeView1.SelectedNodes.IndexOf(x)].ItemName = x.Text; 
    }

    group.AddItems(items);
    group.Read(group.Items, 123, new Opc.Da.ReadCompleteEventHandler(ReadCompleteCallback), out req);
}

在调试中我看到 dataGridVIew1.Rows.Count=0,但在表格中,网格没有变得清晰。什么意思? 在树中的每个选择上,我想在表中看到新行。

最佳答案

我打赌您只需要刷新数据网格。试试这个:

dataGridView1.Rows.Clear();
dataGridView1.Refresh();

如果这可行……您可能需要重新考虑应用程序的这一部分。

关于c# - DataGridView.Clear(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3744882/

相关文章:

c# - 集合论 : Maximum orders limited items

c# - 如何设置 Visual-Studio .NET CompactFramework Windows-CE 默认窗口大小

c# - 检测哈希表或字典中的重新散列或冲突

.net - 如何注册 .net exe 公开的 com 接口(interface)?

c# - 具有深度的递归层次连接

c# - 将 C# Type 转换为 type 数组的类型

c# - 为什么我可以在 C# 中编写一个什么都不做的通用 catch 语句?

c# - 如何在 C# 中在运行时转换泛型类型

c# - 当我在 c# 中使用 gmail API 修改消息标签时出现问题

c# - .Net & C# : Trying to have a transparent image on a button (assigned from IDE)