gpt4 book ai didi

c# - WPF 从网格中删除行

转载 作者:行者123 更新时间:2023-11-30 22:10:21 27 4
gpt4 key购买 nike

我是 WPF 的新手,正在使用 WPF 构建图表应用程序。我正在动态添加新行并且效果很好。删除行时出现问题。这是我添加行的代码

RowDefinition newRow = new RowDefinition();
newRow.Name = "ADX";
newRow.Height = new GridLength(1, GridUnitType.Star);
this.chartForm.sciChartControl.ContentGrid.RowDefinitions.Add(newRow);
Grid.SetRow(scs, this.chartForm.sciChartControl.ContentGrid.RowDefinitions.Count - 1);
this.techIndicatorToRowDefinitionMap["ADX"] = newRow;

删除行的代码是

this.chartForm.sciChartControl.ContentGrid.RowDefinitions.Remove(this.techIndicatorToRowDefinitionMap["ADX"]);

当我删除行时,似乎删除了随机行。您能告诉我是否有更简单的方法来跟踪行并删除它们,或者此代码中是否存在错误。

谢谢。

最佳答案

您好,我认为您的代码正确地删除了 RowDefinition,但我认为错误的是您还需要删除该行中 Grid 的子项,例如

this.chartForm.sciChartControl.ContentGrid.Children.Remove(scs);
this.chartForm.sciChartControl.ContentGrid.RowDefinitions.Remove(this.techIndicatorToRowDefinitionMap["ADX"]);

如果您不删除 child ,RowDefinition 将被删除,但 child 将转移到另一行。我希望这会给您一个想法。

关于c# - WPF 从网格中删除行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20860193/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com