PropertyGrid設定屬性是否可見後影響其他項的顯示問題

 研發過程中遇到了本問題:在動態設置了屬性是否顯示的設置後導致其他屬性顯示出現問題,原因不明,解決方式如下:

        [Category("擴展")]
        [DisplayName("數據發送")]
        [Description("向第三方系統發送數據")]
        [PropertyOrder(10)]
        [Browsable(true)]
        public bool IsSlaveSend
        {
            get
            {
                return isSlaveSend;
            }
            set
            {
                isSlaveSend = value;
            }
        }

以上爲正常版本,但是註釋掉 以下內容是會導致屬性顯示錯誤,影響很多未設置的屬性。

原因:不明?

應該是Browsable如果沒有設置,會默認將當前類的屬性(屬於類)應用到該類中所有顯示設置該屬性的屬性中。

解決方式:與其他屬性顯示設置相同的附加屬性列PropertyOrder、Browsable

有了解的請回復,謝謝!

     // [PropertyOrder(10)]
      // [Browsable(true)]

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章