System.Windows.Forms.ListView.HitTest C# (CSharp) Method

HitTest() public method

public HitTest ( Point point ) : ListViewHitTestInfo
point Point
return ListViewHitTestInfo
		public ListViewHitTestInfo HitTest (Point point)
		{
			return HitTest (point.X, point.Y);
		}

Same methods

ListView::HitTest ( int x, int y ) : ListViewHitTestInfo

Usage Example

Example #1
0
        private void listView1_MouseUp(object sender, MouseEventArgs e)
        {
            if (e.Button != MouseButtons.Right)
            {
                return;
            }

            if (!(sender is System.Windows.Forms.ListView))
            {
                return;
            }

            System.Windows.Forms.ListView list = (System.Windows.Forms.ListView)sender;

            if (list == null)
            {
                return; // ???
            }
            ListViewHitTestInfo info = list.HitTest(e.X, e.Y);

            if (info.Item == null)
            {
                return;
            }

            string dir = info.Item.Text;

            int p = dir.LastIndexOf('\\');

            if (p == -1)
            {
                return;
            }

            dir = dir.Substring(0, p);

            SaveFileDialog dlg = new SaveFileDialog();

            if (dlg.ShowDialog(this) == DialogResult.OK)
            {
                Stream       f = dlg.OpenFile();
                StreamWriter w = new StreamWriter(f, Encoding.GetEncoding(1251));
                foreach (ListViewItem i in list.Items)
                {
                    string dir1 = i.Text;
                    int    p1   = dir1.LastIndexOf('\\');
                    if (p1 != -1 && dir == dir1.Substring(0, p1))
                    {
                        int p2 = dir1.LastIndexOf(' ');
                        if (p2 != -1)
                        {
                            w.WriteLine("del " + i.Text.Substring(0, p2));
                        }
                    }
                }
                w.Flush();
                f.Close();
            }
        }
All Usage Examples Of System.Windows.Forms.ListView::HitTest
ListView