1

その中に 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";
        }
    }
}
4

3 に答える 3

2

LayoutView カードのレイアウトの主なルールは、アイテムがカード スペース全体を占める必要があることです。EmptySpaceItemを使用して、空のスペースをカードに追加できます。

これは、レイアウト デザイナーを使用して簡単に実現できます。 ここに画像の説明を入力

于 2013-05-08T12:15:37.997 に答える
-1

あなたは試しましたか: layoutView1.BestFitColumns();

于 2013-05-08T11:26:37.980 に答える