-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)
再次如果有人可以幫助,我將不勝感激。
你需要證明你自己的問題,一些努力。請閱讀[問]並參加[導覽]。預先感謝您 – Plutonix
[**'ListView.Items.Insert()'**](https://msdn.microsoft.com/en-us/library/system.windows.forms.listview.listviewitemcollection.insert(v = vs.110)的.aspx) –