aardio 文档

TableCell 表格单元格

AntdUI 表格支持把单元格值设置为特殊对象,以显示文本、徽标、标签、图片、链接、按钮、开关、进度条等。复杂单元格通常配合 AntdUI.AntItem(key,value) 行数据使用。

常见单元格类型

文本、徽标、标签、进度

var text = AntdUI.CellText("已完成");
text.Fore = 0xFF008000;

var badge = AntdUI.CellBadge(AntdUI.TState.Success,"在线");

var tag = AntdUI.CellTag("VIP",AntdUI.TTypeMini.Primary);

var progress = AntdUI.CellProgress(0.65);
progress.Shape = AntdUI.TShape.Round;

.NET 的 System.Drawing.Color 在 aardio 中就是 0xAARRGGBB 数值,传给 .NET 颜色属性时会自动转换;不需要调用 System.Drawing.Color.FromArgb(...) 或额外包装。

链接与按钮单元格

同一单元格可放多个 CellLink / CellButton。非空 aardio 数组可按目标参数类型自动转换为 CellLink[],通常不必手工创建 CLR 数组。

var buttons = [
    AntdUI.CellButton("edit","编辑",AntdUI.TTypeMini.Primary),
    AntdUI.CellLink("delete","删除")
];

var row = [
    AntdUI.AntItem("name","张三"),
    AntdUI.AntItem("ops",buttons)
];

处理按钮点击:

grid.CellButtonClick = function(sender,e){
    select(e.Btn.Id) {
        case "edit" {
            winform.msgbox("编辑第 " + e.RowIndex + " 行");
        }
        case "delete" {
            winform.msgbox("删除第 " + e.RowIndex + " 行");
        }
    }
}

AntItem[] 行数据示例

import dotNet.AntdUI;
import dotNet; // 本例仅用于 dotNet.createArrayList()

var row = [
    AntdUI.AntItem("name","李四"),
    AntdUI.AntItem("state",AntdUI.CellBadge(AntdUI.TState.Processing,"处理中")),
    AntdUI.AntItem("tag",AntdUI.CellTag("NEW",AntdUI.TTypeMini.Success)),
    AntdUI.AntItem("progress",AntdUI.CellProgress(0.3))
];

var rows = dotNet.createArrayList();
rows.Add(row);

grid.DataSource = rows;

常用属性与方法

CellText

CellBadge

CellTag

CellLink / CellButton

CellSwitch / CellCheckbox / CellRadio

常见坑

Markdown 格式