我有两个arraylists。第一个arraylist包含三列。产品代码,名称和数量。这个arraylist包含600个产品。最初所有产品的数量都是0.现在第二个arraylists有两列。产品代码和数量。 Seconds arraylist包含5个商品,数量不同。现在我想用三个coloums显示第一个arraylists的所有产品,但如果产品代码相同并且所有产品将填充在微调器中,则第一个arraylists中的产品数量将被第二个arraylist替换。我试过以下代码。在这方面需要帮助
ScrollViewer.ScrollChanged
答案 0 :(得分:0)
我建议你在数据库级别放置一个左连接,以形成稍后传递给Spinner的ArrayList
,而不是将它们同时取出然后再次加入它们。这里的左连接sql可能看起来像你的情况。
SELECT Product.ProductName, Product.Code, SavedProduct.Quantity
FROM Product
LEFT JOIN SavedProduct
ON Product.Code = SavedProduct.Code
ORDER BY Product.ProductName;
现在,您按照产品名称从数据库中排序列表,其中包含数量和光标。未保存在您的数据库中或没有任何数量的产品在null
列中会有Quantity
个值,当您从结果中创建列表时,您可以轻松地将其替换为0您的数据库查询。
希望有所帮助!