[英]How to grab value of selected objects in ObjectListView
我有一个objectlistview在列中显示文件名及其路径。 我想在选定的项目上运行一个功能。 有什么办法可以获取文件名的值并遍历objectlistview上选择的每个文件? 列方面的名称是“文件名”。
我的功能如下:sampleFunction(string inputFile,string outputFile);
到目前为止,我已经尝试过了,但是无法工作,我知道我缺少对列本身的引用,但是我不知道如何添加它:
for(var i=0; i<=objectListView1.SelectedObjects.Count; i++)
{
encClass.sampleFunction(objectListView1.SelectedObjects[i], "output here");
}
编辑:
我还尝试将ToString()
方法追加到objectListView1.SelectedObjects[i].ToString()
。 它没有显示任何错误,但是该函数无法完美运行,因为我有3列,而我只想将函数中第一列的值用作inputFile值。
我似乎您不正确地理解OLV的概念。 我建议您再次阅读本教程。
OLV允许您直接使用基础模型对象,因此只需将所选对象转换为原始类型并访问其属性即可。 您甚至可以使用TypedObjectListView <>,从而简化对模型的访问。
从您的帖子来看,您想要做的可能是这样的:
foreach (var selectedObject in objectListView1.SelectedObjects) {
encClass.sampleFunction(((MyType)selectedObject).Filename, "output here");
}
显然,将“ MyType”替换为模型对象类型。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.