C# 如何在ObjectListView中获取选定对象的值

C# 如何在ObjectListView中获取选定对象的值,c#,objectlistview,C#,Objectlistview,我有一个objectlistview,它在一列中显示文件名及其路径。我想对所选项目运行函数。是否有任何方法可以获取文件名的值并循环遍历objectlistview上选择的每个文件?列方面名称为Filename 我的函数如下:sampleFunction(stringinputfile,stringoutputfile) 到目前为止,我已经试过了,但没有成功,我知道我缺少了对专栏本身的引用,但我没有;我不知道如何添加它: for(var i=0; i<=objectListView1.Sel

我有一个objectlistview,它在一列中显示文件名及其路径。我想对所选项目运行函数。是否有任何方法可以获取文件名的值并循环遍历objectlistview上选择的每个文件?列方面名称为Filename

我的函数如下:sampleFunction(stringinputfile,stringoutputfile)

到目前为止,我已经试过了,但没有成功,我知道我缺少了对专栏本身的引用,但我没有;我不知道如何添加它:

for(var i=0; i<=objectListView1.SelectedObjects.Count; i++)
        {
            encClass.sampleFunction(objectListView1.SelectedObjects[i], "output here");
        }

for(var i=0;i您似乎没有正确理解OLV的概念。我建议您(再次)阅读本教程。
OLV允许您直接使用底层模型对象,因此只需将所选对象强制转换为原始类型并访问其属性。您甚至可以使用TypedObjectListView,从而简化对模型的访问

从你的帖子来看,你想做的可能是这样的:

foreach (var selectedObject in objectListView1.SelectedObjects) {
    encClass.sampleFunction(((MyType)selectedObject).Filename, "output here");
}

显然,将“MyType”替换为您的模型对象类型。

您似乎没有正确理解OLV的概念。我建议您(再次)阅读本教程。
OLV允许您直接使用底层模型对象,因此只需将所选对象强制转换为原始类型并访问其属性。您甚至可以使用TypedObjectListView,从而简化对模型的访问

从你的帖子来看,你想做的可能是这样的:

foreach (var selectedObject in objectListView1.SelectedObjects) {
    encClass.sampleFunction(((MyType)selectedObject).Filename, "output here");
}

显然,将“MyType”替换为您的模型对象类型。

是从这里开始的ObjectListView(?):是的,它来自Sourceforge,我添加它作为参考为什么你要问两次相同的问题?这是你的另一个问题我正在尝试另一个解决方案,这使我再次陷入相同的观点,我没有意识到这个问题和我的另一个问题非常相似,很抱歉,这是你的ObjectListView从这里(?):是的,它来自Sourceforge,我添加它作为参考为什么你要问两次相同的问题?这是你的另一个问题我正在尝试另一个解决方案,这让我再次陷入同一个问题,我没有意识到这个问题和我的另一个问题非常相似,很抱歉,因为你的答案,显然我不再需要教程,非常感谢!:)很明显,因为你的回答,我不再需要教程了,非常感谢!:)