C++Builder中ListView控件用法和示例总结整理

本文总结了C++Builder中ListView控件的使用方法,包括如何设置ListView的PopupMenu实现右键菜单,条件判断菜单显示,多个ListView共享菜单及传递信息,以及获取和修改ListView项的值。示例丰富,适用于C++Builder的移动开发实践。
摘要由CSDN通过智能技术生成

示例1(此示例转自ccrun 妖哥):

__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
    // 切换ListView的显示风格为详细信息
    ListView1->ViewStyle = vsReport;

    // 清除ListView所有列和行的内容
    ListView1->Columns->Clear();
    ListView1->Items->Clear();
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)
{
    // 添加第一列
    TListColumn *lc = ListView1->Columns->Add();
    lc->Caption = "第一列";
    lc->Width = 120;

    // 添加第二列
    lc = ListView1->Columns->Add();
    lc->Caption = "第二列";
    lc->Width = 80;

    // 添加第三列
    lc = ListView1->Columns->Add();
    lc->Caption = "第三列";
    lc->Width = 100;

    Application->ProcessMessages();

    // 修改第二列的标题
    ShowMessage("点击确定后修改第二列的标题");
    if (ListView1->Columns->Count > 1)
    {
        lc = ListView1->Columns->Items[1];

        lc->Caption = "第二列新标题";
        lc->Width = 120;
    }

    // 添加第一行数据
    TListItem *li = ListView1->Items->Add();
    li->Caption = "一行一列";
    li->SubItems->Add("一行二列");
    li->SubItems->Add("一行三列");

    // 添加第二行数据
    li = ListView1->Items->Add();
    li->Caption = "二行一列";
    li->SubItems->Add("二行二列");
    li->SubItems->Add("二行三列");

    // 添加第三行数据
    li = ListView1->Items->Add();
    li->Caption = "二行一列";
    li->SubItems->Add("二行二列");
    li->SubItems->Add("二行三列");

//加Application->ProcessMessages()只是为了让窗口处理一下其他的消息,界面上的显示更新一下而已.在有些情况下,窗口内容变化但界面没有刷新时,可以加这么一句. Application->ProcessMessages(); // 修改第三行的数据 ShowMessage("点击确定后修改第三行的数据"); if (ListView1->Items->Count > 2) { li = ListView1->Items->Item[2]; li->Caption = "二行一列新内容"; li->SubItems->Strings[0] = "二行二列新内容"; li->SubItems->Strings[1] = "二行三列新内容";
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值