редактировать ListView из C ++ clr - PullRequest
0 голосов
/ 06 октября 2009

Я сталкиваюсь с некоторой проблемой в управляемом C ++, я могу заполнить свой ListView, но я не могу редактировать определенную строку в более позднее время

Я могу заполнить как

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);

Я хочу реализовать следующий код VB в управляемом C ++, но с ошибками

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 для сохранения обработки

против сети 2008

1 Ответ

1 голос
/ 09 ноября 2009

Вы должны быть в состоянии преобразовать код почти строка за строкой в ​​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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...