グラフ作成インターフェイスを作成していますが、シリーズの色、BackColor、データ ポイントのサイズなど、グラフの外観を編集するオプションをユーザーに提供したいと考えています。
System.Windows.Forms.DataVisualization.Charting
ユーザーがこれらのオプションを編集できるようにするために、フォームに PropertyGrid を配置しました。ただし、ユーザーにアクセスさせたくないプロパティがいくつかあります。フォームにグラフを設定し、そのグラフに接続されているが、グリッドから特定のプロパティが削除されているプロパティ グリッドを作成できるようにしたいと考えています。私がこれまでに試したことは...
public partial class Form1: Form
{
PropertyGrid propG1 = new PropertyGrid();
this.Controls.Add(propG1);
//... There is code here where my chart(chart1) is being populated with data
private void toolStripButton1_Click(object sender, EventArgs e)// The button is just to test
MyChart myC = new MyChart();
propG1.SelectedObject = myC;
}
これまでに受け取った推奨事項に基づいて、チャートに表示したくないプロパティを含む MyChart というクラスを作成しました。
using System.ComponentModel
//...
public class MyChart : Chart
{
[Browsable(false)]
public new System.Drawing.Color Property
{
get{return BackColor;} // BackColor is just an example not necessarily a property I'd like to remove
set{base.BackColor = value;}
}
グリッドからプロパティを削除することも、myC を chart1 に接続することもできなかったため、グリッド chart1 でプロパティが変更されると影響を受けます。いつもお世話になっております。