0

我有一个从数据库中获取数据并显示给用户的datagridview,我还有三个文本框,如果我在datgrid中选择一个已经存在的行,然后通过它制作的文本框输入值,用户可以通过这些文本框将值输入到datagrid视图中更改以及当我按下更改按钮时,在 db 和 datagridview 中都成功进行了更改,但是如果我在 datagrid 视图中选择一个空行并尝试输入值,我无法将新行添加到 datagrid 视图中,尽管允许用户添加新行设置为true。

 private void txtName_TextChanged(object sender, EventArgs e)
{
    if (dataGridView1.SelectedRows.Count == 1)
    {
        dataGridView1.SelectedRows[0].Cells["Name"].Value = txtName.Text;
    }
}

private void txtRelation_TextChanged(object sender, EventArgs e)
{
    if (dataGridView1.SelectedRows.Count == 1)
    {
        dataGridView1.SelectedRows[0].Cells["Relation"].Value = txtRelation.Text;
    }
}
private void txtID_TextChanged(object sender, EventArgs e)
{
    if (dataGridView1.SelectedRows.Count == 1)
    {
        dataGridView1.SelectedRows[0].Cells["ID"].Value = txtID.Text;
    }

}
4

2 回答 2

0

检查您的 gridview 是否为readonly。如果Readonly为 true,则将其设置为 false 以启用用户添加新行。另一个原因可能是 DataGridView 的“ EditMode ”属性。如果您想允许用户添加新行,它不应该是“以编程方式编辑”

于 2012-07-25T01:26:38.560 回答
0

您必须双击一行才能实际创建一个新行。但是,如果您不想要双击的压力,您可以使行选择事件对行执行单击

于 2012-07-25T03:46:37.970 回答