c# propertygrid 实例
时间: 2023-07-24 17:35:10 浏览: 150
以下是一个简单的 C# PropertyGrid 实例:
```csharp
using System.ComponentModel;
using System.Windows.Forms;
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
public string Gender { get; set; }
}
public class MainForm : Form
{
private PropertyGrid propertyGrid;
private Person person;
public MainForm()
{
InitializeComponent();
InitializePerson();
InitializePropertyGrid();
}
private void InitializeComponent()
{
this.propertyGrid = new PropertyGrid();
this.SuspendLayout();
//
// propertyGrid
//
this.propertyGrid.Dock = DockStyle.Fill;
this.propertyGrid.Location = new System.Drawing.Point(0, 0);
this.propertyGrid.Name = "propertyGrid";
this.propertyGrid.Size = new System.Drawing.Size(284, 262);
this.propertyGrid.TabIndex = 0;
//
// MainForm
//
this.ClientSize = new System.Drawing.Size(284, 262);
this.Controls.Add(this.propertyGrid);
this.Name = "MainForm";
this.Text = "PropertyGrid Example";
this.ResumeLayout(false);
}
private void InitializePerson()
{
person = new Person();
person.Name = "John Doe";
person.Age = 30;
person.Gender = "Male";
}
private void InitializePropertyGrid()
{
propertyGrid.SelectedObject = person;
}
}
```
在此示例中,我们创建了一个名为“Person”的类,该类具有三个属性:Name、Age 和 Gender。然后,我们创建一个名为“MainForm”的窗体,并在其中添加一个 PropertyGrid 控件。在 MainForm 的构造函数中,我们初始化了 Person 对象并将其分配给 PropertyGrid 的 SelectedObject 属性。这将使 PropertyGrid 显示 Person 对象的所有属性。
阅读全文