逐一删除特定行项目

发布于 2024-09-07 18:09:58 字数 394 浏览 9 评论 0原文

我有一个程序,只要设置数据参数并按下提交按钮,就会将 LineItems 添加到 ZedGraph 窗格。

LineItem myCurve = Pane.AddCurve(Title, Data, Color.FromArgb(Random.Next(0, 255), Random.Next(0, 255), Random.Next(0, 255)), SymbolType.Diamond);

所以这一切都很好。我的问题是我想允许我的用户一条一条地删除特定的曲线。

我对此的唯一想法是创建一个 LineItems 列表,从列表中删除特定的 LineItems,然后重新绘制所有剩余的 LineItems。

我的问题是我不知道如何指定要从列表中删除的 LineItem。

I have a program that adds LineItems to a ZedGraph pane whenever data parameters are set and a submit button is pressed.

LineItem myCurve = Pane.AddCurve(Title, Data, Color.FromArgb(Random.Next(0, 255), Random.Next(0, 255), Random.Next(0, 255)), SymbolType.Diamond);

So that's all well and good. My problem is that I want to allow my users to remove specific curves one by one.

My only thought on this is to create a list of LineItems, remove a specific LineItem from the list, and replot all remaining LineItems.

My problem is that I don't know how I would be able to specify which LineItem I want to remove from my list.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

恬淡成诗 2024-09-14 18:09:58

如果您正在谈论 List,那么您可以执行 list.Remove(lineItem)list.RemoveAt(index)

If you're talking about List<LineItem>, then you can do list.Remove(lineItem) or list.RemoveAt(index).

自演自醉 2024-09-14 18:09:58
pane.CurveList.Remove(myCurve);

然后

zg1.Refresh();

zg1.Invalidate();

(假设 zg1 是您的 ZedGraphControl)

pane.CurveList.Remove(myCurve);

and then

zg1.Refresh();

or

zg1.Invalidate();

(assuming zg1 is your ZedGraphControl)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文