devexpress layoutcontrol 自动生成布局示例代码

foreach (var row in lst.Select(x => x.crow).Distinct())

            {

                LayoutControlItem layout_preitem = null;

                var lstItem = lst.Where(x => x.crow == row).OrderBy(x => x.ccol);

                foreach (var item in lstItem)

                {

                    var txtitem = new TextBox { Name = item.cname };

                    layoutControl1.Controls.Add(txtitem);



                    var layoutitem = layoutControlGroup1.AddItem();

                    layoutitem.Control = txtitem;

                    layoutitem.Text = item.cname;



                    if (layout_preitem != null)

                    {

                        layoutitem.Move(layout_preitem, InsertType.Right);

                        layout_preitem.Width = layoutControlGroup1.Width / lstItem.Count();

                    }



                    layout_preitem = layoutitem;

                }

            }
    public class tagitem

    {

        public string cname { get; set; }

        public int crow { get; set; }

        public int ccol { get; set; }

    }

 

你可能感兴趣的:(DevExpress)