问题标签 [propertygrid]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
9416 浏览

.net - 如何强制 PropertyGrid 显示特定属性的自定义对话框?

我有一个带有字符串属性的类,同时具有 getter 和 setter,通常太长,以至于 PropertyGrid 会截断字符串值。如何强制 PropertyGrid 显示省略号,然后启动包含多行文本框的对话框,以便轻松编辑属性?我知道我可能必须在属性上设置某种属性,但是什么属性以及如何设置?我的对话框是否必须实现一些特殊的设计器界面?

更新: 可能是我的问题的答案,但我无法通过搜索找到它。我的问题更笼统,它的答案可用于构建任何类型的自定义编辑器。

0 投票
3 回答
346 浏览

events - 用户控件中的事件

我是 UserControls 的新手,在开发自己的控件时,我发现在设计时在属性网格中显示控件的事件时出现问题。如果我的控件中有一些事件,我想在属性网格中看到它们,并且如果我双击我想要一个处理程序,就像 Microsoft 对其控件所做的那样。

0 投票
2 回答
1407 浏览

.net - 只读 PropertyGrid

我需要在 PropertyGrid 中显示一个具有以下要求的对象:该对象及其子对象必须是只读的,能够激活 PropertyGrid 的 CollectionEditors。

我找到了一个与我需要的非常匹配的样本,但是有一个我无法弄清楚的意外行为。对于不同的对象,我有多个 PropertyGrids。在 SetBrowsablePropertiesAsReadOnly 中,我循环了一个对象,但令人惊讶的是,我项目中的所有 PropertyGrids 都变成了只读的。谁能帮帮我。这是代码:

0 投票
3 回答
8062 浏览

c# - 是否可以将属性网格中显示的属性标记为密码字段

我正在使用 C# 并且有一个包含属性网格控件的 Windows 窗体。

我已将 propertygrid 的 SelectedObject 分配给一个设置文件,该文件显示并允许我编辑设置。但是其中一项设置是密码 - 我希望它在字段中显示星号,而不是密码设置的纯文本值。

保存时该字段将被加密,但我希望它的行为类似于普通的密码输入框,当用户输入密码时会显示星号。

我想知道是否有一个属性可以应用于设置属性以将其标记为密码?

谢谢。

0 投票
1 回答
6937 浏览

c# - 使用 .NET 集合编辑器而不使用属性网格控件

我的表单上有一个 PropertyGrid。我的老板认为这很丑陋。粗野。朴实无华。

他想要一个漂亮、整洁、干净的表格。这里有一个问题:其中一个属性是我们自产的对象的集合。他喜欢这个集合的集合编辑器。

我知道我可以建立自己的收藏编辑器。但是有没有一个干净、简单的解决方案来节省我几个小时的编码时间,这样我就可以直接创建和使用集合编辑器而不使用属性网格?

0 投票
2 回答
1451 浏览

c# - PropertyGrid - Ilist Collection Remove 未按预期触发

我有一个实现 IList 的集合对象。在集合中,我使用了一个列表来收集项目。在 PropertyGrid 内部(在运行时),它正确绑定并打开集合编辑器。我可以编辑,我可以正确添加项目,当它们在集合类中使用时我可以捕获这些方法。

但是,如果您尝试删除任何项目,它们会从集合中删除,但我的集合中似乎没有使用 IList.Remove 或 IList.RemoveAt。删除的项目也意味着从数据库中删除,这是我在 Remove 方法中实现的行为。

我还从 remove 方法中删除了所有逻辑,并将它们留给 throw new NotImplmented(),而这些根本不会被触发!

我也有一个由自己的 CollectionEditor 实现,但仍然看不到挂钩到我的对象的方法。

那么,我应该在哪里寻找相关的方法呢?我是否也需要更改我的物品的行为?

0 投票
1 回答
862 浏览

c# - 在 PropertyGrid 上设置 SelectedTab

有人知道如何以编程方式在 .Net 框架中的 PropertyGrid 上设置选定的 PropertyTab 吗?SelectedTab 属性不可设置,这是可以理解的,因为文档表明您不应该自己创建 PropertyTabs 的实例。但是,我似乎无法在 PropertyGrid 实例上找到相应的方法来调用或设置属性来更改代码中的选项卡,例如 SelectTab(Type tabType) / int SelectedTabIndex { set; }。有任何想法吗?

0 投票
1 回答
1449 浏览

c# - 如何在 VS2005 的表单设计器中显示用户控件的重写 Text 属性?

我有一个用户控件,其中包含以下代码。

MyProperty将控件插入表单时显示在属性网格中,但Text不显示。我怎样才能让它可见?

0 投票
1 回答
239 浏览

asp.net - 通过WCF传递CategoryAttribute问题

在传递实体时,WCF 似乎不包括诸如 Category 之类的属性。

我有一个围绕 EF 实体的类,用于在胖客户端上填充属性网格。

我正在尝试使用 WCF 从服务器检索信息,并在客户端复制属性网格。我已经测试了代码,并且在主机中,我能够确定实例中元素的类别。

但是,当我从 ASP.NET 站点请求实例时,似乎无法检索到类别信息。我得到的只是杂项,所以我认为这意味着当我序列化它时,属性会被剥离。

0 投票
1 回答
3645 浏览

c# - .Net PropertyGrid DropDownList - 返回值与显示值不同

我希望能够在属性网格中显示一个下拉列表,该下拉列表显示一些“字符串”值但返回一个“int”值。

例如,让我得到这个类:

这是我在 propertygrid 控件中的类使用

如您所见,我想存储对象的 id,但我想在下拉列表中显示它的名称...我尝试使用哈希表,但它不起作用...

顺便说一句 - 我使用 .Net 3.5 版,但我只使用 WinForm(不是 WPF)。