Когда я нажал на ячейку в моем DataGridView, значения передаются в моих текстовых блоках, но у меня есть проблема, когда дело доходит до моего списка со списком, оно просто остается нулевым. Я уже пробовал SelectedItem и SelectedIndex, но он остается нулевым. Я сумел поместить значение в моем выпадающем списке с помощью SelectedText, но как только я обновил свою базу данных, я получаю NullReferenceException в моем поле со списком, вот мой код:Передайте выбранное значение в DataGridView в ComboBox
private void dgvStudentRecord_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
if (e.RowIndex >= 0)
{
DataGridViewRow row = this.dgvStudentRecord.Rows[e.RowIndex];
txtStudNum.Text = row.Cells["studentId"].Value.ToString();
txtStudName.Text = row.Cells["studentName"].Value.ToString();
cboSection.SelectedText = row.Cells["section"].Value.ToString();
numPrelim.Value = Convert.ToDecimal(row.Cells["prelim"].Value);
numMidterm.Value = Convert.ToDecimal(row.Cells["midterm"].Value);
numFinals.Value = Convert.ToDecimal(row.Cells["finals"].Value);
}
}
, когда вы наводите курсор на строку row.Cells ["section"]. Value.ToString() 'в отладчике или QuickWatch, каково значение ..? – MethodMan
Что делать, если вы измените этот 'cboSection.SelectedText = row.Cells [" section "]. Value.ToString();' на следующий 'cboSection.SelectedIndex = row.Cells [" section "]. Значение;' – MethodMan
I получить ошибку не может неявно преобразовать строку в объект. –