Tag: propertygrid

在运行时生成的属性(PropertyGrid.SelectedObject)

好的,这是一个艰难的。 简介:我的想法是将我编写的instanciated QueryBuilder类附加到PropertyGrid。 QueryBuilder类现在包含几个字段,这些字段是硬编码的,如下例所示。 从而允许用户指定应以何种方式在查询中使用哪些字段(排序,分组等)。 在用户为这些属性指定了所有设置后(通过代码或通过PropertyGrid GUI),QueryBuilder能够生成查询。 一切都很好。 伪代码: class QueryBuilder { public QBField name {get; set;} public QBField prename {get; set;} public QBField zip {get; set;} // … public void QueryBuilder() { name = new QBField(); prename = new QBField(); // … } public getQuery() { // logic to build the query } } […]

属性网格数格式

是否可以格式化winforms的PropertyGrid中显示的数字属性? class MyData { public int MyProp {get; set;} } 我希望它在网格中显示为例如1.000.000。 这有什么属性吗?

使属性在DataGridView中可见但在PropertyGrid中不可见?

假设我有一个我希望在DataGridView中显示的属性,但是当PropertyGrid中显示相同的对象时却没有。 我知道我可以使用[Browsable(false)] ,但是它隐藏在两个视图中。 我也可以做一个gridView.Columns[“blah”].Visible = false; ,但这与我想要的相反,因为它隐藏在DataGridView中而不是隐藏在PropertyGrid中。 有没有办法反过来? (没有创建一个全新的DataTable只是为了保持相同的数据减去一个字段,而是将所有内容重新绑定到那个 – 这真的是一种做事的kludge方式。)或者,我可以使用一个向DataGridView添加列的解决方案在实际课程中没有出现。

在propertygrid中使用Dictionary

我想使用propertygrid编辑键值(字符串,字符串)项的列表。 当我使用Dictionary作为类型时,propertygrid将显示一个GUI,但它似乎没有“启用”,即。 我无法添加任何物品。 是否支持Dictionary对象,或者是否有任何其他对象可以解决此问题?

C#/ winforms:如何最好地绑定propertygrid和System.Data.DataRow

我有几个字段的System.Data.DataRows,其中大多数只是普通类型,如int,single,string。 使用propertygrid使它们可编辑的最佳方法是什么? 无论datarow有哪种字段,它都应该自动工作,但它不应该显示所有字段。 我想提供一个应该隐藏的属性列表。 由于DataTable是自动生成的,我无法添加自定义属性,如[可浏览(假)] 非常感谢!

在show上展开C#propertygrid

我对房产网格有疑问。 当表单显示时,我想要一个组进行扩展而不是折叠。 我在网上搜索了很多,但还没找到。 有什么想法吗。

将自定义对象列表显示为PropertiesGrid中的下拉列表

我想拿一个对象,让我们说这个对象: public class BenchmarkList { public string ListName { get; set; } public IList Benchmarks { get; set; } } 并让该对象将其ListName显示为PropertiesGrid的“name”部分(“Benchmark”将是好的),并且对于PropertyGrid的“value”部分,要有一个IList of Benchmarks的下拉列表: 这是Benchmark对象 public class Benchmark { public int ID {get; set;} public string Name { get; set; } public Type Type { get; set; } } 我希望下拉列表显示基准的Name属性,以便用户可以看到。 这是一个视觉示例: 所以,基本上,我正在尝试将Benchmark对象的集合放入下拉列表中,并且这些对象应该将其Name属性显示为下拉列表中的值。 我已经阅读了有关使用PropertiesGrid的其他文章,包括THIS和THIS ,但它们比我想做的更复杂。 我经常处理服务器端的东西,不通过WebForms或WinForms处理UI,所以这个PropertiesGrid真的带我去旅行… 我知道我的解决方案在于实现“ICustomTypeDescriptor”,这将允许我告诉PropertiesGrid它应该显示哪些值,而不管我想要绑定到下拉列表中的对象的属性,但我是只是不确定如何或在何处实施它。 […]

从PropertyGrid显示详细的文件夹浏览器

请注意,这不是一个重复的问题。 如何在PropertyGrid中显示详细的FolderBrowser,如下图所示(来自具有省略号的字段/属性…) 运用 [EditorAttribute(typeof(System.Windows.Forms.Design.FileNameEditor), typeof(System.Drawing.Design.UITypeEditor))] [EditorAttribute(typeof(System.Windows.Forms.Design.FolderNameEditor), typeof(System.Drawing.Design.UITypeEditor))] 我们得到了minimalistic文件夹浏览器

如何为闭源类型的所有属性注入自定义UITypeEditor?

我想避免在我编写自定义UITypeEditor的某个类型的每个实例上放置EditorAttribute。 我不能在类型上放置EditorAttribute,因为我无法修改源代码。 我引用了将要使用的唯一PropertyGrid实例。 我是否可以告诉PropertyGrid实例(或所有实例)在遇到特定类型时使用自定义UITypeEditor? 这是一篇MSDN文章,它提供了如何在.NET 2.0或更高版本中执行此操作的起点。

如何使用WinForms PropertyGrid编辑字符串列表?

在我的应用程序中,我有一个属性网格,允许用户更改设置。 这适用于字符串和其他值属性,但我现在需要的是一个可由用户编辑的字符串列表。 问题是如果我有MyPropertyGrid.SelectedObject = new { Test = new List() }; 在我的代码中,用户尝试编辑Test属性,当他们单击Add按钮时,会发生以下错误: Constructor on type ‘System.String’ not found 这是有道理的,因为字符串是不可变的。 但是,我仍然需要一些方法来在属性网格中存储多个字符串(或类似字符串的数据)。 有没有人对如何实现这一点有任何想法?