2010-12-06 23 views
0

Quelqu'un peut-il m'aider?Comment ajouter des lignes et insérer des données dans datagridview C#

je veux afficher des données DataGridView

datagridview1.datasource = _db.Students.Tolist(); 

et afficher sur la grille de données. et a un bouton. Si le bouton clique, datagridview1 ajoutera les lignes sans données. Et l'utilisateur remplit les lignes. quand cela sera fait, il sera sauvegardé dans la base de données.

Comment le faire fonctionner?

Répondre

0

Si je me souviens bien, DataGridView a une propriété .Rows.Add, comme ceci:

dataGridView.Rows.Add 

et

dataGridView.Rows.Insert 

Vous devriez convertir vos données dans un tableau en premier.
Jetez un coup d'oeil ici: http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.rows.aspx

+0

dans ce cas je dois créer une vue de données non liée? C'est la réponse. merci simoneF – aeruL

+0

Essayez à la fois lié et non lié, je suppose que si le .Table interne pointe à null, la méthode ci-dessus va déclencher une exception. – SimoneF

0
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) 
{ 
    if (e.CommandName == "createNewRecord") 
    { 
      //Another Gridview will be created here, and it will contains EditTemplate. 
      //you can use that gridview to receive data by Edit. 
    } 
} 

Sample Edit tamplate gridview

<Columns> 
    <asp:TemplateField> 
    <EditItemTemplate><asp:textboxt id="txt1" runat="server" /></EditItemTemplate> 
    </asp:TemplateField> 
    </Columns>