Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
HomeAnnouncementsFree MagazinesWhite PapersSubmit Content
Discussion GroupsASP.NETWindows FormsLanguages.NET FrameworkVisual Studio.NET
Articles.NET FrameworkASP.NETToolsWindows Forms
.NET DirectoryOpen Source ProjectsUser GroupsWeb Resources
Related Topics
Visual Basic 6SQL ServerMS AccessOther DB ProductsMS Server ProductsMore Topics ...

.NET Forum / Windows Forms / WinForm Controls / February 2007

Tip: Looking for answers? Try searching our database.

Getting Items from a ListView

Thread view: 
Enable EMail Alerts  Start New Thread
Thread rating: 
avanti - 21 Feb 2007 18:48 GMT
Hi,

I am trying to get an item from a ListView from the right clicked
location. I have a ContextMenuStrip associated with the ListView. The
code looks like:

       private void Delete_Clicked(object sender,
ToolStripItemClickedEventArgs  e)
       {
           Rectangle p = e.ClickedItem.Bounds;
           Point t = this.PointToScreen(p.Location);
           ListViewItem c = DisplayFieldListView.GetItemAt(t.X,
t.Y);
           if(c != null)
               DisplayFieldListView.Items.Remove(c);
       }

The item c is not found and is remaining null. Am I missing
something?

Thanks,
Avanti
ClayB - 22 Feb 2007 08:58 GMT
I suspect coordinate system discrepencies are making this code fail.
With this code,

    Point t = ...
    ListViewItem c = DisplayFieldListView.GetItemAt(t.X,t.Y);

the point t should be in the coordinate system of
DisplayFieldListView. But in your code, you are using
this.PointToScreen(p.Location) to define t. Does 'this' refer to
DisplayFieldListView? If not, then that would prevent things from
working.

Another problem would be if p.Location is in not in the 'this'
coordinate system since you are calling this.PointToScreen to move it
to screen coordinates.
==============
Clay Burch
Syncfusion, Inc.

Free Magazines

Get these publications absolutely FREE for up to 12 months. There are no hidden fees and no obligation. Simply choose a title, complete the application form and submit it. Read more ...

Oracle MagazineNetwork ComputingComputer WorldBio-IT WorldeWeekInformation WeekInfosecurity
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.