Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用按钮初始化ObjectListView_C#_Winforms_Objectlistview - Fatal编程技术网

C# 使用按钮初始化ObjectListView

C# 使用按钮初始化ObjectListView,c#,winforms,objectlistview,C#,Winforms,Objectlistview,我有一个三列的ObjectListView。第一个显示文件名,另外两个必须具有允许执行下载和删除操作的按钮 但是,要初始化ObjectListView,我首先调用一个方法,该方法返回带有文件名的字符串列表 如何在ObjectListView的第一列中加载这些文件的名称,并在其他两列中添加按钮 谢谢 如何在ObjectListVie的第一列中加载这些文件的名称 可以使用AddObjects将对象列表添加到ObjectListView。您可以使用OlvColumn.AspectName确定显示的内容

我有一个三列的ObjectListView。第一个显示文件名,另外两个必须具有允许执行下载和删除操作的按钮

但是,要初始化ObjectListView,我首先调用一个方法,该方法返回带有文件名的字符串列表

如何在ObjectListView的第一列中加载这些文件的名称,并在其他两列中添加按钮

谢谢

如何在ObjectListVie的第一列中加载这些文件的名称

可以使用
AddObjects
将对象列表添加到ObjectListView。您可以使用
OlvColumn.AspectName
确定显示的内容,例如“ToString”。您可能希望创建一个类,而不是仅仅插入字符串

        olvColumn1.AspectName = "ToString";

        olv.AddObjects(new []
        {
            @"c:\temp\1.txt",
            @"c:\temp\2.txt",
            @"c:\temp\3.txt"
        });
还有其他两列中的按钮吗

可以在列中创建按钮,如下所示:

        olvColumn2.IsButton = true;
        olvColumn2.ButtonSizing = BrightIdeasSoftware.OLVColumn.ButtonSizingMode.CellBounds;
        olvColumn2.AspectGetter =(s)=>"Kill";
        olv.ButtonClick += (s, e) => 
        {
            if(e.Column == olvColumn2) 
                try
                {
                    if(File.Exists((string)e.Model))
                        File.Delete((string)e.Model);
                    else
                        MessageBox.Show("File not found");
                }
                catch(Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
        };

@TaW我正在使用TreeListView组件,该组件是我从此项目下载的:。是的,我试过了。我已经在我制作的其他屏幕上使用了该组件,但是在我在帖子中解释的这个场景中,我无法解决这个问题。嗯,你真的需要在问题中包含这些信息!!-至于如何使用它,你应该依靠文件,并回来时,有代码!