Как получить значение Checkedlistbox из базы данных - PullRequest
0 голосов
/ 15 октября 2018

Мне нужно извлечь данные из datagridview в checklistbox, пока я нажимаю кнопку изменения в C #.

данные будут уже сохранены в базе данных во время операции вставки, при обновлении мне нужно извлечь данные из базы данных в selectedlistbox, и данные должны быть проверены.

Данные из базы данных должны сравниваться с данными в checklistbox, если оба равны, то их следует проверять.

string category = dgEntry.CurrentRow.Cells[8].Value.ToString();
string[] strCat = category.Split(',');
int length = strCat.Length;
for (int i = 0; i < length ; i++)
{
    string fetch = strCat[i];
    foreach (object item in clbEntry_IndividualItems.Items)
    {
        DataRowView row = item as DataRowView;
        if (row[0].ToString() == strCat[i].ToString())
        {
            clbEntry_IndividualItems.SetItemChecked(i, true);
        }
    }
}

Пожалуйста, помогите мне решить эту проблему.

1 Ответ

0 голосов
/ 15 октября 2018

если ваша первая проверка верна (как ваш комментарий), то вы можете добавить второй цикл, чтобы проверить все:

  string category = dgEntry.CurrentRow.Cells[8].Value.ToString();
    string[] strCat = category.Split(',');
    int length = strCat.Length;
    int _lenghth =clbEntry_IndividualItems.Items.count();
    for (int j=0, j<_lenghth ,j++){
    for (int i = 0; i < length ; i++)
    {
        string fetch = strCat[i];
        foreach (object item in clbEntry_IndividualItems.Items)
        {
            DataRowView row = item as DataRowView;
            if (row[j].ToString() == strCat[i].ToString())
            {
                clbEntry_IndividualItems.SetItemChecked(i, true);
            }
        }
    }
    }
...