c# propertygrid 实例
时间: 2023-07-24 16:23:24 浏览: 59
以下是一个简单的 C# PropertyGrid 实例:
```csharp
using System;
using System.ComponentModel;
using System.Windows.Forms;
public class Person
{
[Category("Personal Info")]
[DisplayName("First Name")]
public string FirstName { get; set; }
[Category("Personal Info")]
[DisplayName("Last Name")]
public string LastName { get; set; }
[Category("Contact Info")]
public string Email { get; set; }
[Category("Contact Info")]
public string Phone { get; set; }
}
public class MainForm : Form
{
private PropertyGrid propertyGrid;
public MainForm()
{
InitializeComponent();
}
private void InitializeComponent()
{
propertyGrid = new PropertyGrid();
propertyGrid.Dock = DockStyle.Fill;
Person person = new Person { FirstName = "John", LastName = "Doe", Email = "john.doe@example.com", Phone = "555-555-5555" };
propertyGrid.SelectedObject = person;
Controls.Add(propertyGrid);
}
}
```
在上面的示例中,我们创建了一个名为 `Person` 的类,其中包含一些属性,用于存储个人和联系信息。然后,我们创建了一个名为 `MainForm` 的窗体,并将 `PropertyGrid` 控件添加到其中。最后,我们创建了一个 `Person` 对象,并将其分配给 `PropertyGrid` 的 `SelectedObject` 属性,这样我们就可以在 `PropertyGrid` 中编辑 `Person` 对象的属性了。
阅读全文