Hi,
> Hi all,
> I posted the following in microsoft.public.dotnet.framework.windowsforms
[quoted text clipped - 7 lines]
> The items in the listview have the same index as the ones in List<T>, so I
> have an event which loops through the ListView, and if selected = true,
You can use ListView.SelectedItems no need to iterate in all the items in
the listview.
>the
> data from the corresponding List<T> is used to populate a form - so in
> effect creating an edit function. On Editing the data, the ListView is
> regenerated, reading it's needed data from List<T> items (effectively
> updating itself).
> Is there any easier way to do this?
Not quite understand what you are saying, if you update the corresponding
item in the List<T> and them you bind again the listview ( you do not say if
using bind ) then the answer is yes, that is the way of doing. If you
populate your listview manually you could just update the SubItems of the
item in question. and it's going to be faster this way.
>It works fine, but I want to add search
> capabilities to the ListView items, which if sorted, would no longer share
[quoted text clipped - 6 lines]
>
> What is usually done in such circumstances?
What I do is inherit from ListViewItem and add a new property wich return a
reference to the object I'm holding, then you have direct access to the
object and you do not need to sync the view from the model ( the list ).
Take a look at MVC pattern in wikipedia

Signature
Ignacio Machin,
ignacio.machin AT dot.state.fl.us
Florida Department Of Transportation