0

データベースからデータを取得してユーザーに表示する datagridview があります。 また、datgrid で既存の行を選択し、それが作成するテキスト ボックスで値を入力すると、ユーザーが datagrid ビューに値を入力できる 3 つのテキスト ボックスもあります。変更および変更ボタンを押すと、db と datagridview の両方で変更が正常に行われますが、データグリッド ビューで空の行を選択して値を入力しようとすると、新しい行はデータグリッド ビューに追加されませんが、ユーザーは許可されます。新しい行の追加は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

グリッドビューが読み取り専用かどうかを確認します。読み取り専用がtrueの場合は、falseに設定して、ユーザーが新しい行を追加できるようにします。もう1つの理由は、DataGridViewの「 EditMode 」プロパティである可能性があります。ユーザーが新しい行を追加できるようにする場合は、 「プログラムで編集」にしないでください。

于 2012-07-25T01:26:38.560 に答える
0

実際に新しい行を作成するには、行をダブルクリックする必要があります。ただし、ダブルクリックのストレスを避けたい場合は、行選択イベントで行のクリックを実行することができます。

于 2012-07-25T03:46:37.970 に答える