【问题标题】:Loading data into a FlowControl as you scroll - C#滚动时将数据加载到 FlowControl - C#
【发布时间】:2018-06-18 15:39:53
【问题描述】:

我正在创建一个显示产品信息的程序,我希望它有两种显示模式,表格视图,然后是带有图像的可滚动控件视图等。

我已将所有产品信息加载到数据表中,并希望使用它来填充我的 FlowControl,但是数据太多并且超时。

有没有一种方法可以用来在 Flow 滚动时加载数据?

for(int i = 0; i < dt_prods.Rows.Count; i++)
{
    Product flowProd = new Product();
    flowProd.Controls["lbl_product"].Text = dt_prods.Rows[i]["product"].ToString();
    flow_products.Controls.Add(flowProd);
}

以上是我目前将数据传递给 FlowControl 的代码。

【问题讨论】:

  • 我们在谈论多少?
  • 大约 2000 种产品,每个产品都有一张图片。
  • 您正在尝试解决错误的问题。没有用户会花时间滚动浏览 2000 张产品图片来找到他感兴趣的那个。让你的 UI 可用,你也会自动解决这个问题。
  • 产品将是可过滤的,所以我想我可以在应用过滤后加载 flowControl?
  • 这个想法是它会将它们全部加载,然后过滤会更快等等。所以一次性完成所有加载

标签: c# flow-control


【解决方案1】:

改为创建一些分页,例如在应用程序开始时将 25 个对象加载到面板,然后动态创建按钮,当您单击不同的按钮时在面板上显示不同的数据我认为您可以让它变得非常简单

【讨论】:

  • 啊,我喜欢这个主意。所以我加载 25,然后当一个箭头被点击它加载下一个 25 并显示这些!
猜你喜欢
  • 2019-12-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-14
  • 2019-05-31
  • 2013-03-06
  • 2021-11-19
相关资源
最近更新 更多