PropertyGrid控件本身并不提供搜索功能,但可以通過自定義實現來實現搜索功能。以下是一種可能的實現方法:
以下是一個簡單的示例代碼:
private void btnSearch_Click(object sender, EventArgs e)
{
string keyword = txtSearch.Text.ToLower();
foreach (var property in propertyGrid1.SelectedObject.GetType().GetProperties())
{
if (property.Name.ToLower().Contains(keyword))
{
propertyGrid1.SelectedGridItem = propertyGrid1.SelectedGridItem.Parent;
propertyGrid1.SelectedGridItem = propertyGrid1.SelectedGridItem.Parent;
propertyGrid1.SelectedGridItem = propertyGrid1.SelectedGridItem.PropertyDescriptor;
// 高亮顯示屬性
propertyGrid1.SelectedGridItem.PropertyDescriptor.SetValue(propertyGrid1.SelectedObject, propertyGrid1.SelectedGridItem.PropertyDescriptor.GetValue(propertyGrid1.SelectedObject));
break;
}
}
}
請注意,以上代碼僅供參考,實際的搜索實現可能需要根據具體需求進行調整和優化。