2

既存のゼッドグラフラインの幅を設定することはできますか?私が見たほとんどの例は、次の方法を示しています。

LineItem myCurve1 = myPane.AddCurve("Sine Wave", spl1, Color.Blue, SymbolType.None);
myCurve1.Line.Width = 3.0F;

しかし、私が見るように、それは新しい曲線を追加する瞬間にのみ行うことができます。最も明白な解決策は、リストを作成し、そこにすべての曲線を追加して後でアクセスすることです。それは正しい方法なのか、それとも間違った方向に進んでいるのだろうか?

更新
私の状況は次のとおりです。いくつかの曲線があり、それらのリストがlistBoxにあります。現在選択している曲線を太字にしたい。そのため、既存の曲線にアクセスする必要があります。

4

2 に答える 2

5

LineItem線幅の設定をサポートするコンストラクターがあるため、最初に曲線を作成してから、次のGraphPaneように曲線をに追加できます。

LineItem myCurve1 = 
    new LineItem("Sine Wave", spl1, Color.Blue, SymbolType.None, 3.0f);
myPane.CurveList.Add(myCurve1);

どちらのアプローチをお勧めするかは好みの問題だと思いますが、個人的には、コレクションに追加する前に、できるだけオブジェクトを初期化することを好みます。

更新後で特定の曲線アイテムにアクセスしたい場合は、から取得してmyPane.CurveListください。のオブジェクトCurveListは:sであるため、行固有のプロパティを変更する CurveItemにはにキャストする必要がある場合があります。LineItem

((LineItem)zedGraphControl1.GraphPane.CurveList[1]).Line.Width = 3.0F;
于 2012-08-23T07:12:00.510 に答える
1

ZedGraphのペインにはすでに曲線のリストがあります。カーブを変更した後、ペインを再描画する必要があるかもしれませんか?

于 2012-08-23T07:08:17.453 に答える