簡體   English   中英

在屬性網格中編輯自定義類型

[英]Editing custom types in property grid

我有一個MinMax類,其中包含以下內容:

public class MinMax
{
    private float m_min = 0;
    private float m_max = 1;
    public override string ToString()
    {
        return m_min + " " + m_max;
    }
}

我還有另一個類SomeClass ,具有此類型的屬性:

public MinMax Something
{
    get
    {
        return m_something;
    }
    set
    {
        m_something = value;
    }
}

當我將類型為SomeClass的對象放在屬性網格中時,會正確顯示Something內容,但是由於自然原因,我無法編輯該值。

我知道我可以創建一個自定義類型編輯器並顯示一個自定義表單來對其進行編輯,但是我想直接編輯顯示的字符串。

我的第一個解決方案是從Something返回一個string ,但是我還有其他代碼需要將此屬性以其本機格式返回。

thera是否有其他方便的解決方案,可以讓med在propertygrid中直接將其作為字符串編輯值?

也許您正在尋找一個Custom UITypeEditor
http://msdn.microsoft.com/en-us/library/ms171840.aspx

為了完整TypeConverter ,還可以查看TypeConverter
可用於允許簡單的編輯(例如, UITypeEditor字符串),而無需自定義UITypeEditor
http://msdn.microsoft.com/en-us/library/ayybcxe5.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM