C# 设置现有线的Zedgraph线宽

C# 设置现有线的Zedgraph线宽,c#,charts,zedgraph,C#,Charts,Zedgraph,是否可以设置现有Zedgraph线的宽度?我看到的大多数示例都演示了以下方法: LineItem myCurve1 = myPane.AddCurve("Sine Wave", spl1, Color.Blue, SymbolType.None); myCurve1.Line.Width = 3.0F; 但正如我所看到的,这只能在添加新曲线的那个一刻完成。最明显的解决方案是创建列表,并将所有曲线添加到列表中,以便以后访问它们。我想知道这是正确的方式还是我走错了方向 更新 我的情况如下。我在列表

是否可以设置现有Zedgraph线的宽度?我看到的大多数示例都演示了以下方法:

LineItem myCurve1 = myPane.AddCurve("Sine Wave", spl1, Color.Blue, SymbolType.None);
myCurve1.Line.Width = 3.0F;
但正如我所看到的,这只能在添加新曲线的那个一刻完成。最明显的解决方案是创建列表,并将所有曲线添加到列表中,以便以后访问它们。我想知道这是正确的方式还是我走错了方向

更新

我的情况如下。我在列表框中有几条直线曲线和它们的列表。我想使当前选定的曲线加粗。这就是我需要访问现有曲线的原因。

ZedGraph中的窗格已经有了曲线列表。更改曲线后可能需要重新绘制窗格?

LineItem
具有支持设置线宽的构造函数,因此您可以先创建曲线,然后将其添加到
图形窗格中,如下所示:

LineItem myCurve1 = 
    new LineItem("Sine Wave", spl1, Color.Blue, SymbolType.None, 3.0f);
myPane.CurveList.Add(myCurve1);
我认为,推荐哪种方法更像是一个品味问题,但就我个人而言,我更喜欢在将对象添加到任何集合之前尽可能地初始化对象

更新如果您以后想访问特定的曲线项目,只需从
myPane.CurveList
中检索即可。
CurveList
中的对象是
CurveItem
:s,因此您可能需要强制转换到
LineItem
以修改特定于行的属性

示例

((LineItem)zedGraphControl1.GraphPane.CurveList[1]).Line.Width = 3.0F;

我希望你不会对我在回答中的例子有任何异议。谢谢@用户1035174这很好。我的回答有帮助吗?对不起,我忘了接受你的回答。是的,它完美地击中了目标。