繁体   English   中英

如何在ObjectListView中获取所选对象的值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM