Как я могу хранить и получать данные из списка флажков? - PullRequest
0 голосов
/ 27 октября 2010

Таблицы SQL

Список

ID, заголовок .....

ListingType

ID, имя

ListingMatrix

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

Моя проблема - сохранение контрольного списка и его редактирование.Хранение Я думаю, что я мог бы взломать, но редактирование это становится болью, так как я не могу заставить контрольный список проверять правильные поля, так как их расположение изменяется из-за ORDER BY в моем операторе SQL, который заполняет список.

1 Ответ

1 голос
/ 27 октября 2010

Предполагая, что поле значений ваших флажков заполнено 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
...