Получить значение ячейки флажка DataGridView?

У меня есть странная проблема здесь.

У меня есть 3 столбца datagrid, который заполнен соединением базой данных.Пока все хорошо.

У меня есть дополнительный столбец типа флажка. Я должен добраться, это - значение для выполнения объемной операции на нем. Вот выгода:

Когда все ячейки выбраны, это хорошо работает. Но когда пользователь выбирает любую ячейку, что не первое, программное обеспечение дает мне исключение ссылки на объект.

Вот код

public List<String> GetSelected()
{
    List<String> selected = new List<String>();
    foreach(DataGridViewRow row in datagrid.rows)
    {
        if ((Boolean)row.Cells[wantedCell].Value == true)
        {
            selected.Add(row.Cells[anotherCell]);
        }
    }
}

Я разыскал отказ к если-тесту, выдав исключение, потому что значение ячейки читается как пустой указатель.

Какие-либо мысли?

Спасибо

7
задан George Silva 24 January 2010 в 20:04
поделиться

1 ответ

Попробуйте это:

public List<String> GetSelected()
{
    List<String> selected = new List<String>();
    foreach(DataGridViewRow row in datagrid.Rows)
    {
        object value = row.Cells[wantedCell].Value;
        if (value != null && (Boolean)value)
        {
            selected.Add(row.Cells[anotherCell]);
        }
    }
}
4
ответ дан 7 December 2019 в 12:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: