C++ Builder XE10 ListView的保存与载入数据

void __fastcall TForm1::btn11Click(TObject *Sender)
{
   //保存到文件
   SaveDialog1->Title="保存分组条件";
   SaveDialog1->Filter="保存分组条件(*.txt)|*.txt|ALL Files(*.*)|*.*";
   SaveDialog1->DefaultExt="txt";
   if (SaveDialog1->Execute())
 {
      TStringList*  Strings=new  TStringList;
      for(int   n=0;   n<RzListView1->Items->Count;   n++)
      {
         TListItem* Item=(TListItem*)RzListView1->Items->Item[n];
         Strings->Add(Item->Caption);
         Strings->AddStrings(Item->SubItems);

      }
      Strings->SaveToFile(SaveDialog1->FileName.c_str());
      delete   Strings;
  }
}

//---------------------------------------------------------------------------

void __fastcall TForm1::btn12Click(TObject *Sender)
{
OpenDialog1->Title="导入条件!";
OpenDialog1->Filter="条件(*.txt)|*.txt|ALL Files(*.*)|*.*";
//设置文件过滤
OpenDialog1->DefaultExt="TXT";
//设置缺省扩展名
if(OpenDialog1->Execute())
{
  //从文件读取
  TStringList*   Strings   =   new   TStringList;
  Strings->LoadFromFile(OpenDialog1->FileName.c_str());
  RzListView1->Clear();
  RzListView1->Items->Count=Strings->Count;
  RzListView1->Items->BeginUpdate();
  for(int   n=0;   n<Strings->Count/4;  n++ )
  {
          TListItem*  Item=RzListView1->Items->Add();
          Item->Caption   =Strings->Strings[n*4];
          Item->SubItems->Add(Strings->Strings[n*4+1]);
          Item->SubItems->Add(Strings->Strings[n*4+2]);
          Item->SubItems->Add(Strings->Strings[n*4+3]);

  }
  delete   Strings;
  RzListView1->Items->EndUpdate();
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lzksword

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值