SQL表
ID,标题.....
ID,姓名
ListingID,ListingTypeID
基本上,列表可以是多种类型,我希望能够使用ListingMatrix表显示它。但是,我在填充复选框列表时遇到了很多问题,因为我按标题排序以保持用户友好。我正在使用VB.Net,LINQ和MS SQL。
Dim readListingMatrix = (From ListingCategories In db.ListingTypeMatrixes _
Where ListingCategories.ListingID = ListingID)
For Each row In readListingMatrix
CheckBoxListListingCategories.Items(row.ListingTypeID - 1).Selected = True
Next
我的问题是存储清单箱并进行编辑。存储我认为我可以破解,但编辑它会变得很痛苦,因为我无法检查正确的框,因为我的SQL语句中的ORDER BY填充了列表,因为它们的位置发生了变化。
答案 0 :(得分:1)
假设您的复选框的值字段填充了ListingTypeID,请执行以下操作:
Dim readListingMatrix = (From ListingCategories In db.ListingTypeMatrixes _
Where ListingCategories.ListingID = ListingID)
For Each row In readListingMatrix
CheckBoxListListingCategories.Items.FindByValue(row.ListingTypeID).Selected = True
Next