请告诉我,填写DataGrid WinForm时是否可以用空行分隔数据,例如:我们从数据库中卸载到选定日期工作的企业员工的List列表:
Вася - инженер
Вася - электрик
Петя 2 - инженер
Алиса - бухгалтер
Петя - инженер
Наташа - кладовщик
Саша - электрик
需要按员工的位置排序,把所有工程师一个接一个地放好,缩进一行,也就是把员工分开,然后所有电工去,等等。该表使用 foreach 循环填充。
foreach(var u in user)
{
dataGrid.Rows.Add(u.Name, u.Position);
}
给定:
用户类:
具有双缓冲的网格(以避免渲染时闪烁):
我们在 DataGridView 中创建两列:
有一个数据列表:
我们按专业对数据进行分组并将其放在网格上,添加空行:
准备好!
您可以动态创建数据网格(如果需要显示多个属性)或列表框(如果显示一个属性就足够了,在我们的例子中是名称)。
您可以使用它
FlowLayoutPanel- 嵌套组件将漂浮在其表面上,TableLayoutPanel- 嵌套组件将固定在表格单元格中,或者简单地Panel- 然后必须手动设置位置。如果需要,您可以通过添加或删除边框、背景颜色等来对控件进行样式化。