【问题标题】:Bind data from values in Class to ListView将数据从 Class 中的值绑定到 ListView
【发布时间】:2018-01-16 10:54:42
【问题描述】:

我正在编写这个应用程序,其中数据当前显示在列表框中,使用来自类的字符串值。但我决定让我的数据显示在 ListView 中。但是,我不知道该怎么做。

所以想法是:我有 - 显然 - 一个表单,我有一个从我的数据库中提取数据的数据库类,我有一个保存值的类。它的输出是这样的:

return _Productnaam + " - " + _HoudbaarheidsDatum + " - " + _Locatie;

如何在包含三列的 ListView 对象中正确获取这些单独的值?我知道如何将数据实际放入 ListView,但当我使用多个返回值时却不知道。

我希望我的问题的描述有点清楚,任何人都可以帮助我解决这个问题。

【问题讨论】:

标签: c# database class listview


【解决方案1】:

假设您有一个listView 和一个Products 的列表。你可以这样做:

listView.View = View.Details;
listView.GridLines = true; //same ways set up other props accordingly

//now add columns
listView.Columns.Add("Name", 100, HorizontalAlignment.Left);
listView.Columns.Add("Houdbaarheids Datum", 100, HorizontalAlignment.Left);
listView.Columns.Add("Locatie", 100, HorizontalAlignment.Left);

for (int i = 0; i < products.Count; i++)
{
      // Define the list items
      ListViewItem prd = new ListViewItem(products[i].Name);
      prd.SubItems.Add(products[i]._HoudbaarheidsDatum);
      prd.SubItems.Add(products[i]._Locatie);

      // Add the list items to the ListView
      listView.Items.Add(prd);
}

【讨论】:

  • 如果它不是一个列表,而只是一个数据必须来自的类怎么办?问题是,我不能使用 Count 来引用我的班级。所以在我的情况下它不起作用。
  • 我不明白你想说什么。你实际上会有一个你的类类型的列表。例如 var products = new List&lt;Product&gt;(); 。然后将您的产品从您所指的simple class 插入到此列表中。不管是一件还是多件。如果还不清楚,请分享您的代码
  • 我的错,没有意识到我使用了错误的“呼叫”来上课。 xD 无论如何,它有效!谢谢你的朋友,真的很感激!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-18
  • 2015-11-03
  • 2010-12-03
  • 1970-01-01
相关资源
最近更新 更多