c# propertygrid 实例
时间: 2023-07-24 15:45:40 浏览: 121
下面是一个简单的 C# PropertyGrid 实例:
```csharp
using System.ComponentModel;
using System.Windows.Forms;
public class Person
{
[Category("Personal Information")]
public string Name { get; set; }
[Category("Personal Information")]
public int Age { get; set; }
[Category("Contact Information")]
public string Email { get; set; }
[Category("Contact Information")]
public string Phone { get; set; }
}
public class MainForm : Form
{
private PropertyGrid propertyGrid;
public MainForm()
{
InitializeComponent();
var person = new Person { Name = "John Doe", Age = 30, Email = "john.doe@example.com", Phone = "555-5555" };
propertyGrid.SelectedObject = person;
}
private void InitializeComponent()
{
propertyGrid = new PropertyGrid();
propertyGrid.Dock = DockStyle.Fill;
Controls.Add(propertyGrid);
}
}
```
这个例子中,我们创建了一个 `Person` 类,该类具有 `Name`,`Age`,`Email` 和 `Phone` 属性。我们还创建了一个 `MainForm` 窗体,并在构造函数中创建了一个 `Person` 实例,并将其传递给 `PropertyGrid` 的 `SelectedObject` 属性。最后,我们将 `PropertyGrid` 添加到 `MainForm` 的控件集合中。当我们运行 `MainForm` 窗体时,我们可以看到 `PropertyGrid` 显示了 `Person` 对象的属性。
阅读全文