0

SQL 表

清单

身份证、头衔……

列表类型

身份证、姓名

列表矩阵

列表 ID、列表类型 ID

基本上,一个列表可以是不止一种类型,我希望能够使用 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 而发生变化。

4

1 回答 1

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
于 2010-10-26T22:12:22.120 回答