選択したオブジェクトのプロパティの値が異なる場合、プロパティの表示値をカスタマイズできますか?
グリッドのデフォルトの動作では、選択したすべてのオブジェクトが同じ値を持つ場合に値が表示されますが、異なる場合はフィールドが空白になります。それらがどのように異なるかを知る方法はありません。
たとえば、次のクラスとコードが与えられた場合、次のようなものを表示するようにインスペクターとクラスを構成することは可能ですか (整数値の範囲、その他の値の倍数)。
TestLong|[50 - 60]
TestInt|10
TestEnum|[Multiple]
つまり、値が異なる場合、それらがどのように異なるかを示す何かが表示されますが、それらがすべて同じである場合、その値が表示されますか?
public enum TestEnum
{
EnumVal1,
EnumVal2,
EnumVal3
}
public class TestClass
{
public long TestLong { get; set; }
public int TestInt { get; set; }
public TestEnum TestEnum { get; set; }
}
...
control.SelectedObjects = new []
{
new TestClass
{
TestLong = 50,
TestInt = 10,
TestEnum = TestEnum.EnumVal1
},
new TestClass
{
TestLong = 60,
TestInt = 10,
TestEnum = TestEnum.EnumVal3
},
}
...