麻烦来了。 我想从 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/