2009-10-06 62 views
0

我面臨着一些概率在託管C++編輯的ListView,我可以填補我的ListView,但我無法在以後編輯特定行從C++ CLR

我可以填補像

listView1->View = View::Details; 
listView1->Columns->Add("S.no",...... 
ListViewItem^ itmp = gcnew System::Windows::Forms::ListViewItem("100"); 
ListViewSubItem^ itms1 = gcnew ListViewSubItem(itmp, "12:12:12 PM"); 
itmp->SubItems->Add(itms1); 
listView1->Items->Add(itmp); 

我要實現在託管C++以下VB代碼,但顯示錯誤

Dim FindlvItem() As ListViewItem // here i am facing problem in conversion to c++ managed 
FindlvItem = Me.ListView1.Items.Find("100", False) 
FindlvItem(0).SubItems(0).Text = "01:01:01 AM" 

我不想使用foreach循環,以節省處理

vs.net 2008

+0

'我不想使用foreach循環來保存處理'。你有證據證明這是一個問題嗎? – 2009-10-06 11:17:36

回答

1

您應該可以將代碼幾乎換行到C++/CLI。唯一的問題是Find將返回一系列列表視圖項目,而不僅僅是一個項目。

array<ListViewItem^>^ FindlvItem = ListView1->Items->Find("100",false); 
if (FindlvItem->Length == 1) 
{ 
    FindlvItem[0]->SubItems[0]->Text = "01:01:01 AM"; 
} // if found