【问题标题】:How to change field width in LayoutView devexpress如何在 LayoutView devexpress 中更改字段宽度
【发布时间】:2013-05-08 11:15:57
【问题描述】:

其中有一个 Xtragrid 和 LayoutView (layoutView1)。我附加了一个简单的对象,我的对象的每个属性都由一行表示。如何将行宽设置为我想要的宽度?

添加:VS 2010,DXperience 12.2

public partial class Form1 : XtraForm
{
        //MyForm ctor
        public Form1()
        {
            InitializeComponent();

            AddColumn("First");
            AddColumn("Second");

            List<Datas> d = new List<Datas>();
            d.Add(new Datas());
            gridControl1.DataSource = d;
        }

        void AddColumn(String fieldName)
        {
            Byte colNum = (Byte)(layoutView1.Columns.Count % columns);
            LayoutViewColumn column = layoutView1.Columns.AddField(fieldName);

            column.Caption = fieldName;
            column.Name = "ColumnName_" + fieldName;

            column.LayoutViewField.Name = "layoutViewField_" + fieldName ;

            // What should I do with *.Size to make work? 
            //Now it takes a row from border to border in any case
            column.LayoutViewField.Size = new Size(100, 20);
            column.LayoutViewField.MaxSize = new Size(100, 20);
        }
    }

    //Simple class for tests
    public class Datas
    {
        public String First { get; set; }
        public String Second { get; set; }

        public Datas()
        {
            First = "One";
            Second = "Two";
        }
    }
}

【问题讨论】:

    标签: c# devexpress xtragrid


    【解决方案1】:

    LayoutView 卡片布局的主要规则 - 项目应占据整个卡片空间。您可以使用EmptySpaceItem 为卡片添加空白空间。

    可以使用布局设计器轻松完成:

    【讨论】:

      【解决方案2】:

      您是否尝试过: layoutView1.BestFitColumns();

      【讨论】:

      • 这是答案还是问题?
      • “DevExpress.XtraGrid.Views.Layout.LayoutView”不包含“BestFitColumns”的定义,也没有接受“DevExpress.XtraGrid.Views.Layout”类型的第一个参数的扩展方法“BestFitColumns”。可以找到 LayoutView'(您是否缺少 using 指令或程序集引用?)
      • @MilenPavlov a LayoutviewGridview 不同。虽然它们都继承自BaseView
      【解决方案3】:

      使用

      layoutView1.OptionsView.ColumnAutoWidth = false;.
      layoutView1.BestFitColumns()
      

      【讨论】:

      • “DevExpress.XtraGrid.Views.Layout.LayoutView”不包含“BestFitColumns”的定义,也没有接受“DevExpress.XtraGrid.Views.Layout”类型的第一个参数的扩展方法“BestFitColumns”。可以找到 LayoutView'(您是否缺少 using 指令或程序集引用?)与第一行相同。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-10
      • 2020-10-26
      相关资源
      最近更新 更多