winforms 在winform中选择ListView项

bgibtngc  于 2022-12-30  发布在  其他
关注(0)|答案(3)|浏览(245)

我想在单击时选择列表视图中的项目。我还想知道我单击了什么。我用c#在winforms上工作。我还想知道如何单击所有行?

tjrkku2a

tjrkku2a1#

只需要处理列表中的Click事件,并使用ListView.SelectedItems属性获取选中的项目:

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

wdebmtf22#

你可以使用MouseEventArgs并检查鼠标位置是否存在于所选项目的边界内,这意味着点击是在所选项目上进行的。

**编辑:**示例:

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);
            }
        }
    }
4ngedf3f

4ngedf3f3#

同样,如果您对窗口使用xaml,则必须将MouseUp=“listView1_Click”属性添加到ListView标记

相关问题