CheckedListBox Переполнение проблемы в C # .NET - PullRequest
1 голос
/ 29 января 2010

Я заполнил CheckedListBox, связывающий источник данных с Display Member и Vlaue Member. Я сохранил значения selectedValues ​​в базе данных с помощью реляционной таблицы. Мне нужно заново заполнить поле selectedList, чтобы узнать, какое значение было проверено (сохранено) ранее. Я сделал первый шаг. Но на втором этапе я не могу получить индекс элементов, чтобы держать их проверенными, сравнивая реляционную таблицу.

Следуя моему коду для привязки CheckedListBox:

private void FillCheckedListBox (CheckedListBox chkListBox, string sSql, string displayMember, string valueMember)
        {
            try {
                SqlConnection con = new SqlConnection(DaoCodeGCommon.GetConstring());
                con.Open();
                DataTable accTable = new DataTable();
                SqlCommand cmd = new SqlCommand(sSql, con);
                SqlDataAdapter adpObj = new SqlDataAdapter(cmd);
                accTable.TableName = "tbl";
                adpObj.Fill(accTable);
                con.Close();
                chkListBox.DataSource = accTable;
                chkListBox.ValueMember = valueMember;
                chkListBox.DisplayMember = displayMember;
            }
            catch (Exception ex) {

                throw ex;
            }
        }

Есть ли способ пополнить проверенный список списков?

1 Ответ

0 голосов
/ 29 января 2010

Если у вас есть статус в базе данных, и вы извлекаете данные из базы данных, вы можете легко перезагрузить список флажков.

Например, предположим, что вы загружаете список флажков с какой-то программой чтения:

chkUsers.DataSource = reader;
chkUsers.DataTextField = "YourTextFieldToView";
chkUsers.DataValueField = "YourValueFieldToHide";
chkUsers.DataBind();

Итак, вы загрузили окно списка проверок, и теперь вам нужно включить / выключить флажки.

for(int i =0; i< chkUsers.Items.Count-1; i++)
 {
  if(dbVal == chkUsers.Items(i).Value)
   {
    chkUsers.Items(i).Selected = dbVal;
   }
  }

В этом случае dbVal может быть некоторым значением в считывающем устройстве, наборе данных или в данных и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...