基于数据网格视图更新文本框

时间:2014-03-14 14:31:20

标签: c# datagridview

我有这个datagrid视图,它链接到数据库中的表answers。用户可以编辑此表单中问题的答案,但我希望在按钮移动到下一个答案时更新文本框。这样用户就可以编辑/删除文本框中的内容并保存。

    private void NextQuestion_Click(object sender, EventArgs e)
    {
        QuestionsBindingSource.MoveNext();
    }

如何根据datagridview中的选定记录刷新文本框?

1 个答案:

答案 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是什么)。相应地调整此示例。