2009-10-06 54 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