首页 > 解决方案 > 我如何获取对象发送者的信息

问题描述

我目前正在尝试访问通过对象发送者传入的信息。

我正在处理的winforms应用程序是一个带有list view.
我想获取ListViewItem用户按下的数字。调试时我按下的是正确的
ListView item

但是我不知道如何从object sender.
我想访问ListViewItem number

在这种情况下查看发布的图像ListViewItem: {24919}

所以当我在数据库中搜索时,我可以使用这个数字作为索引。

有没有人有一个快速提示,所以我可以继续我的程序?

private void InvoiceListView_SelectedIndexChanged(object sender, EventArgs e)
{
    //Connect to db and search based on the the listviewItemnumber.
}

当前对象发送者包含方法;

标签: c#winforms

解决方案


您可以键入检查sender并使用结果:

private void InvoiceListView_SelectedIndexChanged(object sender, EventArgs e)
{
    if (!(sender is ListView listView)) return;
    //work with the listView object from here:
    listView.Items = ...
}

推荐阅读