1 回答
TA贡献1818条经验 获得超8个赞
您有一个一维数组,那么如何将其绑定到3列?想想看,它就DataGrid像是二维数组的显示,列是x轴,行是y轴。因此,一维数组必须位于一列的行中。
编辑为了表示您在注释中提到的更复杂的类型,可以使用直接将其DataTable绑定DataGrid到数据(仅用于非常简单的项目),List<>如果绑定到业务对象则可以使用更好的类型。这是一个例子:
更改类以具有所需的三个属性(为它们提供比本示例更有意义的名称):
public class Cylinder {
public float Vector1 = { get; set; };
public float Vector2 = { get; set; };
public float Vector3 = { get; set; };
}
现在您可以将您DataGrid直接绑定到此类进行测试,但是在实际应用程序中,数据来自某个来源(例如数据库),您可以创建此类的列表:
var cylinders = new List<Cylinder>();
然后用来自数据库的数据填充它:
foreach(var row in myTable) {
var c = new Cylinder();
c.Vector1 = 4;
c.Vector2 = 5;
c.Vector3 = 6;
cylinders.Add(c);
}
现在,您可以将绑定DataGrid到cylinders。网格将具有三列,分别代表Cylinder该类的三个属性,以及与您所拥有的一样多的行myTable。
- 1 回答
- 0 关注
- 601 浏览
添加回答
举报