winforms列表框项目到业务层

时间:2012-09-14 03:21:12

标签: c# winforms

我想将列表框项目传递给我的业务层。

//From Save click event
var toBusiness = new List<string>();

foreach (var item in lbProducts.Items)
{
    toBusiness.Add(item.ToString());
}

这是这样做的吗?

1 个答案:

答案 0 :(得分:1)

我认为这些项目来自业务层,对吗?所以你只需要将一些东西传递给非gui的业务层,允许业务层识别它们。如果您的项目具有唯一ID,那么您只需传递唯一ID的List或数组,否则只需传递项目数组。

var items = lbProducts.Items.OfType<MyItemType>().ToArray()
myBusinessLayer.DoSomething(items);

var ids = lbProducts.Items.OfType<MyItemType>().Select(i => i.ID).ToArray()
myBusinessLayer.DoSomething(ids);