VisualBasic - 在ListView的列表框中查看对象

时间:2013-12-24 17:44:17

标签: vb.net listview listbox

我决定编写一个简单的应用程序。我需要建议。我必须指出,我是一个完全的初学者,昨天我开始使用VB ......

我有一个列表框:

代码:

   listUzivatelu.Items.Clear ()
   listUzivatelu.Items.AddRange (databaze.VratVsechny ())

我需要它出现在ListView中:

代码:

             Dim TempStr (1) As String
             TempStr (0) = "1111"
             TempStr (1) = "Doe, John"
             ListView1.Items.Add (New ListViewItem (TempStr))

但是当我写databaze.VratVsechny()时它只会抛出一个错误。

databaze.VratVsechny()返回:

代码:

     Public Function VratVsechny () As Product ()
         Return Vyrobek.ToArray ()

     end Function

我附上了源代码:https://www.dropbox.com/s/btg5c66wvafo8qj/csv-zapis-a-cteni-objektu.zip

提前感谢有关该主题的任何建议。

1 个答案:

答案 0 :(得分:0)

我试图运行你的项目,执行这一行时出现了唯一的问题:

databaze.Nacti()

在深入研究该方法之后,我发现将“无效”字符串解析为DateTime会导致错误。 csv文件中的日期字符串以date.month.year格式显示,当我编辑csv以使用month.date.year时,它成功解析并且程序运行时没有错误。另一种方法是使用ParseExact而不是Parse方法。例如:

Dim registrovan = DateTime.ParseExact(rozdeleno(2), "d", CultureInfo.CreateSpecificCulture("ru-RU"))

这将成功解析csv中的当前日期字符串,因为俄罗斯文化中的date formatdd.mm.yy