Control hiển thị danh sách

Phạm vi áp dụng

✅ Bravo 8 · ✅ Bravo 10

Nhóm control hiển thị tập dữ liệu dưới dạng danh sách / khối / lưới.


BravoGridContainer

Khai báo các Grid nhập liệu có nhiều cấp (có bảng mẹ – bảng con).

Phải khai báo Assembly

<Assembly>Bravo.DataEditor</Assembly>
<ClassName>BravoGridContainer</ClassName>

→ Chi tiết: Grid - Tổng quan


BravoEditingGrid

Khai báo chỉ có một Grid nhập liệu đơn thuần (không có bảng mẹ – bảng con).

<grid1>
  <Assembly>Bravo.DataEditor</Assembly>
  <ClassName>BravoEditingGrid</ClassName>
  <AutoGenerateColumns>True</AutoGenerateColumns>
  <DataMember>vB30AccDocInventoryPhys</DataMember>
  <Dock>Fill</Dock>
  <AllowAddNew>False</AllowAddNew>
</grid1>
ThẻNội dung
AutoGenerateColumnsTự sinh cột từ cấu trúc bảng — tiện khi làm form phụ nhanh

Example

Tham khảo khai báo Editor của danh mục đối tượng.

→ Chi tiết: Grid - Tổng quan


BravoListLookupControl

Binding dữ liệu dạng khối.

So sánh với Grid

Grid binding dữ liệu dạng bảng cột, còn BravoListLookupControl binding dạng khối — mỗi bản ghi là một “ô vuông” có bố cục riêng.

<Ten_Control>
  <Row />
  <Column>0</Column>
  <Dock>Fill</Dock>
  <Assembly>Bravo.Diagram</Assembly>
  <ClassName>BravoLookupListControl</ClassName>
  <TableName>Tên_bảng/View</TableName>
  <ValueMember>Ten_truong</ValueMember>
  <DataMember>Ten_Cot</DataMember>
 
  <GroupLayout>
    <BackColor>Ten_mau</BackColor>
    <ContentLayout>
      <Controls>
        <Ten_Control>
          <Row />
          <Column>0</Column>
          <ColumnSpan>2</ColumnSpan>
          <Text expr="True">
            <Vietnamese>{=Ten_Cot}</Vietnamese>
          </Text>
        </Ten_Control>
      </Controls>
    </ContentLayout>
  </GroupLayout>
 
  <ItemLayout>
    <BackColor>Ten_mau</BackColor>
    <SelectedBackColor>Ten_mau</SelectedBackColor>
    <ContentLayout>
      <Controls>
        <!-- bố cục của từng ô -->
      </Controls>
    </ContentLayout>
  </ItemLayout>
</Ten_Control>
ThẻNội dung
TableNameBảng / view nguồn dữ liệu
ValueMemberTrường giá trị
GroupLayoutBố cục của tiêu đề nhóm
ItemLayoutBố cục của từng ô dữ liệu
SelectedBackColorMàu nền khi ô được chọn

Ứng dụng

Màn hình Cập nhật bán lẻ hiển thị các khối hình vuông dữ liệu từ danh mục vật tư (kiểu POS).

Nguồn dữ liệu từ thủ tục

Trường hợp dữ liệu không lấy từ bảng/view mà từ một thủ tục, có thể dùng khai báo ServerCommand thay cho TableName.


BravoLookupList

Tương tự BravoLookupBox nhưng hiển thị danh sách dữ liệu trực tiếp trên grid thay vì phải bấm nút dropdown.

  • Khi cuộn xuống cuối cùng, danh sách sẽ tự động tải thêm n bản ghi (n là số bản ghi trên 1 trang)
  • Hỗ trợ lấy nguồn dữ liệu từ bảng thủ tục trả về hoặc views tạo trên layout

BravoDataCollectionControl

Thay thế cho các control BravoListControl, BravoDataListControl.

Cải tiến hiệu năng

Áp dụng kỹ thuật dequeue reusable control để tăng tốc độ vẽ, giảm lag.


BravoScheduleControl

Đáp ứng các bài toán về cập nhật tiến độ.

  • Sử dụng 2 bảng: grid source và schedule source
  • Hỗ trợ: resizing bar, moving bar, html draw, expression cho các auto columns, stacked style, overlap style, status bar…
  • Thuộc Assembly Bravo.Device

→ Chi tiết: ScheduleControl - Tiến độ


Liên quan

Grid - Tổng quan · BravoLookupBox · ScheduleControl - Tiến độ · CollectionControl - Danh sách khối · Bắt đầu với Controls