c++ 表格控件 UltimateGrid 填充数据实例

界面添加Edit控件

使用的时候,在dialog中添加:

m_grid.AttachGrid(this, IDC_STATIC_GRID); //IDC_STATIC_GRID是Eidt控件的id

在Grid控件继承类中:


void MyUGCtrl::OnSetup()
{
    m_nButtonIndex = AddCellType(&m_button);
    //SetSH_Width(400);

    SetNumberCols(5);
    SetNumberRows(1);

    CUGCell cell;
    int rows, cols;
    int row = 0;


    // 头部
    int nHeaderRow = -1;
    {
        QuickSetText(0, nHeaderRow, L"A");
        QuickSetAlignment(0, nHeaderRow, UG_ALIGNCENTER | UG_ALIGNVCENTER);

        QuickSetText(1, nHeaderRow, L"B");
        QuickSetAlignment(1, nHeaderRow, UG_ALIGNCENTER | UG_ALIGNVCENTER);

        QuickSetText(2, nHeaderRow, L"C");
        QuickSetAlignment(2, nHeaderRow, UG_ALIGNCENTER | UG_ALIGNVCENTER);

        QuickSetText(3, nHeaderRow, L"D");
        QuickSetAlignment(3, nHeaderRow, UG_ALIGNCENTER | UG_ALIGNVCENTER);
        SetRowHeight(nHeaderRow, 40);

        QuickSetText(4, nHeaderRow, L"E");
        QuickSetAlignment(4, nHeaderRow, UG_ALIGNCENTER | UG_ALIGNVCENTER);
        SetRowHeight(nHeaderRow, 40);
    }
    
    {
        GetCell(0, 0, &cell);
        cell.SetText(L"Button");
        cell.SetCellType(m_nButtonIndex);
        cell.SetCellTypeEx(UGCT_BUTTONNOFOCUS);
        cell.SetAlignment(UG_ALIGNCENTER | UG_ALIGNVCENTER);
        cell.SetTextColor(RGB(0, 0, 128));
        cell.SetBackColor(GetSysColor(COLOR_BTNFACE));
        SetCell(0, 0, &cell);
        SetRowHeight(0, 60);
    }

    {
        QuickSetText(1, 0, L"Text1");
        QuickSetAlignment(1, 0, UG_ALIGNCENTER | UG_ALIGNVCENTER);
    }

    {
        QuickSetText(2, 0, L"Text2");
        QuickSetAlignment(2, 0, UG_ALIGNCENTER | UG_ALIGNVCENTER);
    }

    {
        QuickSetText(3, 0, L"Text3");
        QuickSetAlignment(3, 0, UG_ALIGNCENTER | UG_ALIGNVCENTER);
    }

    {
        QuickSetText(4, 0, L"Text4");
        QuickSetAlignment(4, 0, UG_ALIGNCENTER | UG_ALIGNVCENTER);
    }
}

效果如下所示:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值