开发者

ListView Item select in winform

开发者 https://www.devze.com 2023-03-07 12:19 出处:网络
I want to select item in a ListView upon clicking. I also want to know what I clicked. I work on winforms with c#.I also want to know How I can 开发者_开发知识库clicking the all row?Just handle the C

I want to select item in a ListView upon clicking. I also want to know what I clicked. I work on winforms with c#.I also want to know How I can 开发者_开发知识库clicking the all row?


Just handle the Click event on the list and use the ListView.SelectedItems property to get what items are selected:

private void listView1_Click(object sender, EventArgs e)
{
    var firstSelectedItem = listView1.SelectedItems[0];
}


u can use MouseEventArgs and get the mouse location check if it exists inside the selected item bound , that means the click was made on the selected item .

EDIT : example :

    private void myList_MouseDoubleClick(object sender, MouseEventArgs e)
    {
        if (myList.SelectedItems.Count  >= 1)
        {
            ListViewItem item = myList.SelectedItems[0];

            //here i check for the Mouse pointer location on click if its contained 
            // in the actual selected item's bounds or not .
            // cuz i ran into a problem with the ui once because of that ..
            if (item.Bounds.Contains(e.Location))
            {
                MessageBox.Show("Double Clicked on :"+item.Text);
            }
        }
    }


also if you use xaml for window then you must add MouseUp="listView1_Click" attribute to ListView tag

0

精彩评论

暂无评论...
验证码 换一张
取 消