我有这个datagrid视图,它链接到数据库中的表answers
。用户可以编辑此表单中问题的答案,但我希望在按钮移动到下一个答案时更新文本框。这样用户就可以编辑/删除文本框中的内容并保存。
private void NextQuestion_Click(object sender, EventArgs e)
{
QuestionsBindingSource.MoveNext();
}
如何根据datagridview中的选定记录刷新文本框?
答案 0 :(得分:1)
由于您使用的是BindingSource
,因此您可以获取Current
对象,将其投射到其类型中,然后获取值。
假设您已绑定到DataTable:
private void NextQuestion_Click(object sender, EventArgs e)
{
if (QuestionsBindingSource != null)
{
QuestionsBindingSource.MoveNext();
if (QuestionsBindingSource.Current != null)
{
DataRow row = (DataRow)QuestionBindingSource.Current;
yourTextBox.Text = row["FieldYouWant"].ToString();
}
}
}
您投射Current
的内容和后续的值引用都取决于您绑定的内容(QuestionsBindingSource
是什么)。相应地调整此示例。