C++Builder Tips


リストビュー・カラムヘッダをドラッグドロップで順番変更


リストビューのカラムヘッダを選択して列を移動させるにはFullDragプロパティをtrueにするだけです。
これはIE4以降の拡張機能です。comctl32.dll 4.70 以降が必要です。




//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
  ListView1->ViewStyle = vsReport;
  ListView1->FullDrag = true;

  for (int i=0;i<5;i++){
    ListView1->Columns->Add()->Caption = "Field" + IntToStr(i);
  }

  for (int i=0;i<100;i++){
    ListView1->Items->Add()->Caption = i;
    ListView1->Items->Item[i]->SubItems->Add("項目0-" + IntToStr(i));
    ListView1->Items->Item[i]->SubItems->Add("項目1-" + IntToStr(i));
    ListView1->Items->Item[i]->SubItems->Add("項目2-" + IntToStr(i));
    ListView1->Items->Item[i]->SubItems->Add("項目3-" + IntToStr(i));
    ListView1->Items->Item[i]->SubItems->Add("項目4-" + IntToStr(i));
  }

}//---------------------------------------------------------------------------


DownLoad bcbtips072.lzh 4KB(BCB5)