如何分開加入ListView->Items |
尚未結案
|
Miki-lion
中階會員 發表:90 回覆:180 積分:54 註冊:2005-04-24 發送簡訊給我 |
如附圖:
假設今天我已經在A,B,D裡面加入了資料 但是我還需要再new以及後面一個欄位,另外加上新的資料(使用另一個開檔) 請問要如何才能知道要寫入的欄位位置(A,B,D欄位已經有資料) 原本加入new欄位的程式為:
void __fastcall TForm1::BitBtn2Click(TObject *Sender) { String sName,sType,sPath; TListItem *xItem; if(OpenDialog1->Execute()) { sPath = ExtractFilePath(OpenDialog1->FileName); sName = ExtractFileName(OpenDialog1->FileName); } xItem = ListView1->Items->Add(); xItem->Caption = sName; xItem->SubItems->Add(sPath); } //--------------------------------------------------------------------------- |
haman
中階會員 發表:46 回覆:137 積分:56 註冊:2005-03-10 發送簡訊給我 |
void __fastcall TForm1::Button2Click(TObject *Sender) { if(ListView->Columns->Count == 3) ListView->Columns->Add(); ListView->Column[ListView->Columns->Count-1]->Caption = "設定檔"; TListItem *xItem; xItem = ListView->Items->Item[ListView->Items->Count-1]; OpenDialog->Execute(); xItem->SubItems->Add(OpenDialog->FileName); }==================================== 懂的不多,卻想學的更多,搞得不自覺的將問題複雜化@@ |
Miki-lion
中階會員 發表:90 回覆:180 積分:54 註冊:2005-04-24 發送簡訊給我 |
引言:謝謝 稍微修正一下名稱後,發現這行編譯雖然過了,但實際執行後卻會造成錯誤。 想請問一下他是如何判定,要加在"設定檔"這一個Items裡頭?void __fastcall TForm1::Button2Click(TObject *Sender) { if(ListView->Columns->Count == 3) ListView->Columns->Add(); ListView->Column[ListView->Columns->Count-1]->Caption = "設定檔"; TListItem *xItem; xItem = ListView->Items->Item[ListView->Items->Count-1]; OpenDialog->Execute(); xItem->SubItems->Add(OpenDialog->FileName); } |
haman
中階會員 發表:46 回覆:137 積分:56 註冊:2005-03-10 發送簡訊給我 |
|
Miki-lion
中階會員 發表:90 回覆:180 積分:54 註冊:2005-04-24 發送簡訊給我 |
|
haman
中階會員 發表:46 回覆:137 積分:56 註冊:2005-03-10 發送簡訊給我 |
|
Miki-lion
中階會員 發表:90 回覆:180 積分:54 註冊:2005-04-24 發送簡訊給我 |
|
haman
中階會員 發表:46 回覆:137 積分:56 註冊:2005-03-10 發送簡訊給我 |
|
Miki-lion
中階會員 發表:90 回覆:180 積分:54 註冊:2005-04-24 發送簡訊給我 |
|
haman
中階會員 發表:46 回覆:137 積分:56 註冊:2005-03-10 發送簡訊給我 |
void __fastcall TForm1::Button2Click(TObject *Sender) { if(ListView->Columns->Count == -1) return; if(ListView->Columns->Count == 3) ListView->Columns->Add(); ListView->Column[ListView->Columns->Count-1]->Caption = "設定檔"; TListItem *xItem; xItem = ListView->Items->Item[ListView->Items->Count-1]; if(OpenDialog->Execute()) xItem->SubItems->Add(OpenDialog->FileName); for(int i = 0;i < ListView->Columns->Count-1;i ) { xItem = ListView->Items->Item[i]; xItem->SubItems->Add(OpenDialog->FileName); } }==================================== 懂的不多,卻想學的更多,搞得不自覺的將問題複雜化@@ |
haman
中階會員 發表:46 回覆:137 積分:56 註冊:2005-03-10 發送簡訊給我 |
引言:==================================== 懂的不多,卻想學的更多,搞得不自覺的將問題複雜化@@void __fastcall TForm1::Button2Click(TObject *Sender) { if(ListView->Columns->Count == -1) return; if(ListView->Columns->Count == 3) ListView->Columns->Add(); ListView->Column[ListView->Columns->Count-1]->Caption = "設定檔"; TListItem *xItem; xItem = ListView->Items->Item[ListView->Items->Count-1]; if(OpenDialog->Execute()) xItem->SubItems->Add(OpenDialog->FileName); // for(int i = 0;i < ListView->Columns->Count-1;i ) //sorry,一時筆誤@@"這裡應該是 for(int i = 0;i < ListView->Items->Count-1;i ) { xItem = ListView->Items->Item[i]; xItem->SubItems->Add(OpenDialog->FileName); } }==================================== 懂的不多,卻想學的更多,搞得不自覺的將問題複雜化@@ |
Miki-lion
中階會員 發表:90 回覆:180 積分:54 註冊:2005-04-24 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |