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

时间:2023-03-09 14:21:04
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; }
}