У меня есть странная проблема здесь.
У меня есть 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]);
}
}
}
Я разыскал отказ к если-тесту, выдав исключение, потому что значение ячейки читается как пустой указатель.
Какие-либо мысли?
Спасибо
Попробуйте это:
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]);
}
}
}