c# - 我如何获取对象发送者的信息
问题描述
我目前正在尝试访问通过对象发送者传入的信息。
我正在处理的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.
}
当前对象发送者包含方法;
解决方案
您可以键入检查sender
并使用结果:
private void InvoiceListView_SelectedIndexChanged(object sender, EventArgs e)
{
if (!(sender is ListView listView)) return;
//work with the listView object from here:
listView.Items = ...
}
推荐阅读
- .net - 如何在 .NET 中获取解决方案中的所有程序集?
- javascript - 如何在页面中间居中固定动态宽度和高度元素?
- c# - 在消除堆栈溢出异常的可能性的同时保持功能的好方法是什么
- php - 发布内容时使用 HTML 是否明智
- r - 如何在 R 中的三个列表上添加通过操作生成的矩阵?
- java - Thymeleaf:th:insert 不起作用,而 th:replace 运行良好
- image - Flutter:如何将 Canvas/CustomPainter 保存到图像文件中?
- java - 如何解决此 NetBeans 错误:“确保项目已成功部署且服务器正在运行”?
- scala - Odersky Scala 书中的队列实现。第十九章
- mysql - MySQL如何锁定每个引擎