2012-07-25 4 views
0

I J'ai un DataGridView qui obtient des données de la base de données et montre à l'utilisateur, j'ai aussi trois zones de texte par lesquelles l'utilisateur peut entrer la valeur dans la vue DataGrid si je sélectionne une ligne existante dans le datgrid, puis entrez la valeur par les zones de texte, il fait les changements et quand je change les changements de bouton sont faits avec succès dans db et le datagridview mais si je sélectionne une ligne vide dans la vue de grille de données et essaie d'entrer les valeurs je ne peux pas nouvelle ligne n'est pas ajouté à la vue de grille de données bien que l'utilisateur puisse ajouter une nouvelle ligne à la valeur true.ajouter une nouvelle ligne à la vue DataGrid par programmation

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; 
    } 

} 
+0

Comment votre DataGridView est-il lié? –

+0

@DavidB désolé je suis totalement nouveau à cela et je fais des modifications à un code existant qu'est-ce que cela signifie? mon DataGridView obtient des données de base de données existante – user1550164

+0

@DavidB il est lié à datatable – user1550164

Répondre

0

Vérifiez si votre gridview est readonly. Si Readonly est true, définissez-le sur false pour permettre à l'utilisateur d'ajouter une nouvelle ligne. Une autre raison pourrait être la propriété "EditMode" de DataGridView. Il ne doit pas être « Modifier Programatically » si vous voulez permettre à l'utilisateur d'ajouter une nouvelle ligne

+0

readonly est faux mode d'édition est éditer sur le coup de clé ou f2 et permettre à l'utilisateur d'ajouter une nouvelle ligne est définie sur true – user1550164

0

Vous devez double-cliquez sur une ligne pour créer effectivement une nouvelle ligne. Toutefois, si vous ne voulez pas le stress du double-clic, vous pouvez faire en sorte que l'événement de sélection de ligne effectue un clic sur la ligne.

Questions connexes