## 接口的使用
kd.bos.list.IListColumn

- 使用IListColumn的程序包
  程序包 | 说明
  --- | ---
  kd.bos.form.events |
  kd.bos.list |

- - ### kd.bos.form.events中IListColumn的使用

    返回IListColumn的kd.bos.form.events中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `IListColumn` | BeforeCreateListColumnsArgs.`getListColumn(java.lang.String fieldName)` 通过字段名获取列表字段

    返回变量类型为IListColumn的类型的kd.bos.form.events中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `java.util.List<IListColumn>` | BeforeCreateListColumnsArgs.`getListColumns()` 获取列表字段

    参数类型为IListColumn的kd.bos.form.events中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | BeforeCreateListColumnsArgs.`addListColumn(IListColumn listColumn)` 添加列表字段

    类型变量类型为IListColumn的kd.bos.form.events中的方法参数
    限定符和类型 | 方法和说明
    --- | ---
    `void` | BeforeCreateListColumnsArgs.`setListColumns(java.util.List<IListColumn> listColumns)` 设置列表字段

    类型变量类型为IListColumn的kd.bos.form.events中的构造器参数
    构造器和说明
    `BeforeCreateListColumnsArgs(java.lang.Object source, java.util.List<IListColumn> listColumns)`
    `BeforeCreateListColumnsArgs(java.lang.Object source, java.util.List<IListColumn> listColumns, java.util.List<ListColumnGroup> listGroupColumns)`

  - ### kd.bos.list中IListColumn的使用

    实现IListColumn的kd.bos.list中的类
    限定符和类型 | 类和说明
    --- | ---
    `class` | `AbstractListColumn`
    `class` | `AbstractListContainerColumn`
    `class` | `AvatarListColumn`
    `class` | `CardListColumn`
    `class` | `CheckBoxListColumn`
    `class` | `ComboListColumn`
    `class` | `DateListColumn`
    `class` | `DecimalListColumn`
    `class` | `DynamicTextListColumn` 列表动态文本字段
    `class` | `FlexListColumn`
    `class` | `IconListColumn`
    `class` | `ListColumn`
    `class` | `ListOperationColumn`
    `class` | `MergeListColumn` 合并列表字段
    `class` | `MulComboListColumn`
    `class` | `PictureListColumn`
    `class` | `TemplateTextListColumn`

    返回变量类型为IListColumn的类型的kd.bos.list中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `static java.util.List<IListColumn>` | ViewCommonUtil.`getEntityFields(EntityType entityType, java.util.List<IListColumn> controlItems, java.util.List<EntryEntityDto> entryEntityDtos)` 获取列表当前指定分录要显示的字段列表
    `static java.util.List<IListColumn>` | ViewCommonUtil.`getEntityFields(EntityType entityType, java.util.List<IListColumn> controlItems, java.lang.String entryEntity, java.util.List<EntryEntityDto> entryEntityDtos)` 获取列表当前指定分录要显示的字段列表
    `java.util.List<IListColumn>` | BillList.`getShowListColumns()` 获取页面显示的字段列表
    `static java.util.List<IListColumn>` | ViewCommonUtil.`orderBySeq(java.util.List<IListColumn> newListColumns)`

    参数类型为IListColumn的kd.bos.list中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `static void` | ViewCommonUtil.`setComboListColumnEditor(IListColumn col, kd.bos.dataentity.metadata.IDataEntityProperty fieldProp, java.util.Map<java.lang.String,java.lang.Object> column)`

    类型变量类型为IListColumn的kd.bos.list中的方法参数
    限定符和类型 | 方法和说明
    --- | ---
    `static void` | ViewCommonUtil.`expandListColumns(java.util.List<IListColumn> controlItems, java.util.List<IListColumn> newControlItems)`
    `static void` | ViewCommonUtil.`expandListColumns(java.util.List<IListColumn> controlItems, java.util.List<IListColumn> newControlItems)`
    `static java.util.List<IListColumn>` | ViewCommonUtil.`getEntityFields(EntityType entityType, java.util.List<IListColumn> controlItems, java.util.List<EntryEntityDto> entryEntityDtos)` 获取列表当前指定分录要显示的字段列表
    `static java.util.List<IListColumn>` | ViewCommonUtil.`getEntityFields(EntityType entityType, java.util.List<IListColumn> controlItems, java.lang.String entryEntity, java.util.List<EntryEntityDto> entryEntityDtos)` 获取列表当前指定分录要显示的字段列表
    `static java.util.List<EntryEntityDto>` | ViewCommonUtil.`getValidEntryListByListColumn(EntityType entityType, java.util.List<IListColumn> controlItems)` 获取有效分录(有些单据分录在列表设置器没有配置列表字段，所以要去掉)
    `static java.util.List<IListColumn>` | ViewCommonUtil.`orderBySeq(java.util.List<IListColumn> newListColumns)`