获取列表控件'选定属性的快捷方法

本文关键字:属性 方法 控件 列表 获取 | 更新日期: 2023-09-27 18:04:23

我有一个名为Part的类,它有2个字段,PartNo &文件名。我制作了一个"部件"列表,然后将该列表设置为列表框控件的数据源。然后我将displaymember设置为"PartNo",将ValueMember设置为"Filename"。因此,当用户在列表框中选择一个项目时,我想使用"Filename"值。我不知道如何访问它,但是智能感知显示了这个表达式:

((Part)(drawingList.SelectedValue)).Filename 

工作得很好,但我想知道是否有一种不同的方法来访问这个值,因为它看起来有点太复杂,我想有更好的方法来引用它。如果有什么可以让我更好地理解语言。

谢谢!

获取列表控件'选定属性的快捷方法

我唯一要改变的是删除不必要的括号:

((Part)drawingList.SelectedValue).Filename

由于List控件不是泛型的,所以在这种情况下需要强制转换,而基于c的编程语言中的强制转换往往需要大量的括号。如果很难看,你当然可以把它分成几行,但大多数c#开发人员理解代码是没有问题的。

var selectedPart = (Part)drawingList.SelectedValue;
var selectedFilename = selectedPart.Filename;