小编Car*_*los的帖子

.Net Forms PropertyGrid在对多个选定对象排序属性时忽略DisplayNameAttribute

有什么方法可以在.NET Forms PropertyGridDisplayNameAttribute多个选定对象的属性进行排序时获得尊重.当单个对象被选择时,PropertyGrid基于DisplayNameAttribute但是当选择多个对象时,它使用实际的属性名进行排序.

以下代码演示了此问题:

static class Program
{
    [STAThread]
    static void Main()
    {
        Form myForm1 = new Form();
        myForm1.Width = 820;
        myForm1.Height = 340;

        PropertyGrid grid1 = new PropertyGrid();
        grid1.Left = 0;
        grid1.Top = 0;
        grid1.Width = 400;
        grid1.Height = 300;
        myForm1.Controls.Add(grid1);

        grid1.SelectedObject = new MyObject();

        PropertyGrid grid2 = new PropertyGrid();
        grid2.Left = 400;
        grid2.Top = 0;
        grid2.Width = 400;
        grid2.Height = 300;
        myForm1.Controls.Add(grid2);

        object[] objects = new object[] { new MyObject(), …
Run Code Online (Sandbox Code Playgroud)

.net c# winforms

7
推荐指数
1
解决办法
795
查看次数

标签 统计

.net ×1

c# ×1

winforms ×1