2017-10-07 242 views
-1

我有兩個listview控件,每個都有相同的列標題。 Listview1包含主數據表,而listview2有一小部分數據,我需要將其添加到Listview1中的主數據中。我可以使用AddRange選項將此新數據添加到Listview1中主數據的底部,但我需要將它添加到Listview1中的數據頂部,但看不到如何。列表視圖數據到另一個列表視圖

如果有人能幫助,我將不勝感激。先謝謝你。

謝謝您的意見,我已採​​取了。

讓我添加一些更多的細節和一些代碼。 Listview2中的數據是我讀入Listview2的每月csv文件輸入。數據是一組詳細信息,第一個字段是日期,最近一次是數據頂部的日期。我將這些數據打包爲一個數組,並嘗試加載到listview1(主文件)中,使用完全相同的字段和日期順序。這裏是我用來加載csv和將打包數據放入Listview1的代碼的代碼。唯一的問題是,它將數據放在Listview1中當前文件的末尾,所以它會失序,所以我試圖將它放在Listview1中當前文件的頂部。

' load the file into listview with this quick routine. 
    Dim CSVTest As List(Of String) = New List(Of String) 
    CSVTest = File.ReadAllLines(ImportDirname).ToList 
    Dim ColNames As List(Of ColumnHeader) = New List(Of ColumnHeader) 
    Dim ColumnArray() As String = CSVTest(0).Split(",") 
    For i = 0 To ColumnArray.Count - 1 
     ColNames.Add(New ColumnHeader) 
     ColNames(i).Name = ColumnArray(i) 
     ColNames(i).Text = ColumnArray(i) 
    Next 
    ListView2.Columns.AddRange(ColNames.ToArray) 
    'This adds the rest of the data from the file to the listview. 
    For I = 1 To CSVTest.Count - 1 
     Dim col() As String = CSVTest(I).Split(",") 
     Dim NewLVItem As ListViewItem = New ListViewItem(col(0)) 
     NewLVItem.Name = col(0) 
     For j = 1 To col.Count - 1 
      NewLVItem.SubItems.Add(col(j)) 
     Next 
     ListView2.Items.Add(NewLVItem) 
    Next (I) 

    ' this adds the range to the bottom of the listview data 
    ' - not what is required. I need it at the top !!!!! 
    Dim Items(ListView2.Items.Count - 1) As ListViewItem 
    For i As Integer = 0 To ListView2.Items.Count - 1 
     Items(i) = CType(ListView2.Items(i).Clone, ListViewItem) 
    Next 
    ListView1.Items.AddRange(Items) 

再次如果有人可以幫助,我將不勝感激。

+0

你需要證明你自己的問題,一些努力。請閱讀[問]並參加[導覽]。預先感謝您 – Plutonix

+0

[**'ListView.Items.Insert()'**](https://msdn.microsoft.com/en-us/library/system.windows.forms.listview.listviewitemcollection.insert(v = vs.110)的.aspx) –

回答

0

嘗試這樣的事情

With lst1. Items.**Insert**(0, "Sample", 0) 
.SubItems.Add(2) 
.SubItems.Add(3) 
.SubItems.Add(4) 
.SubItems.Add(5) 
.SubItems.Add(6) 
.SubItems.Add(listDownload.Count - 1) 

末隨着

希望這可以幫助你

相關問題