一、Pivot Grid Fields枢轴网格字段
1.首先,创建PivotGtidField对象,并将字段添加到字段集合。
PivotGridField id = new PivotGridField("id_fieldName",PivotArea.RowArea);
PivotGridField no = new PivotGridField("no_fieldName",PivotArea.RowArea);
pivotgridcontrol.Fields.AddRange(new[] {id,no });
2.设置字段在指定区域内的位置。
id.AreaIndex = 0;
no.AreaIndex = 1;
(也可以一起设置列的这些属性,在将字段添加到字段集合) 例如:
PivotGridField colID = new PivotGridField
{
Area = PivotArea.DataArea,
AreaIndex = 0,
FieldName = "ID",
Name = "colID",
};
PivotGridField colNo = new PivotGridField
{
Area = PivotArea.DataArea,
AreaIndex = 1,
FieldName = "No",
Name = "colNo",
};
PivotGridField colName = new PivotGridField
{
Area = PivotArea.DataArea,
AreaIndex = 2,
FieldName = "Name",
Caption = "名称"
};
pivotgridcontrol.Fields.AddRange(new[] {colID,colNo,colName});
二、Positioning定位(了解PivortGridControl控件的几块区域)
字段可以定位在四个区域之一:列、行、数据和过滤器头区域。该字段的功能由它所在的区域决定:
1、 将字段定位在列标题区域中,以沿着控件的顶部边缘列出其值。字段的值将是列标头。
2、 在行标题区域中定位字段,以沿着控件的左边缘列出其值。字段的值将是行标题。
3、 将字段定位在数据头区域中,以计算字段的摘要。将计算所有单元的摘要,每个单元由列和行标识。
4、 将字段定位在筛选器头区域中,使该字段可用于后续操作。最终用户可以将字段拖到另一个区域,或者使用过滤器下拉菜单过滤字段。
三、Binding绑定
枢轴网格支持绑定和未绑定字段。绑定字段从枢轴网格数据源检索数据。未绑定字段与数据源不关联,应该手动填充数据。
1、绑定:将字段的FieleName设置为数据源字段的名称,绑定数据源后就绑定好了字段。
2、未绑定:设置字段的UnboundType属性为UnboundColumnType类型。例如:
id.UnboundType = UnboundColumnType.String;
四、Get FieldData获取字段数据
1、 从基础数据源获得不同字段值的数组。该方法用于填充域的滤波器编辑器。GetUniqueValues(),该方法遍历数据源中的行,并在相应字段中获取唯一值。相当于先获取字段的所有值再筛选出唯一值。 例如:
id.GetUniqueValues();//返回包含当前字段中的唯一值的数组。
2、 获取包含在记录到其他字段之后的记录中包含的不同字段值的数组。GetAvailableValues()例如:
id.GetAvailableValues();//获取存储在当前字段中的基础数据源中的所有值
3、 获取包含在枢轴网格中显示的记录中的唯一字段值的集合。因此,这些记录是在将字段的过滤器应用到字段的可用值之后留下的(在将过滤器应用到其他字段之后留下的记录中包含的值)。GetVisibleValues()例如:
id.GetVisibleValues();//返回当前在PivotGrid中显示的字段值的对象集合。