[c#] remplir une gridview avec une datatable
Bonjour,
j'ai un formulaire avec deux textbox et je veux remplir ma gridview au fur et à mesure donc on complète les 2 textbox puis on appuie sur un bouton pour ajouter dans la gridview.
Le problème est que ma gridview ne comporte qu'une ligne !
Elle écrase ce qui se trouvait dedans et rajoute la nouvelle ligne.
je pense que c'est un problème de postback ou quelque chose comme ca.
voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
gr = GridView1;
dt = new DataTable();
dt.Columns.Add(new DataColumn("col1", typeof(string)));
dt.Columns.Add(new DataColumn("col2", typeof(string)));
}
}
protected void Detail_Click(object sender, EventArgs e)
{
dr = dt.NewRow();
dr["col1"] = T1.Text;
dr["col2"] = T2.Text;
dt.Rows.Add(dr);
DataView dv = new DataView(dt);
gr.DataSource = dv;
gr.DataBind();
} |
Quand je n'utilise pas le postback, il ne m'ajoute qu'une ligne
car je pense qu'il créee à chaque fois un nouveau DataTable.
Mais avec le postback, il ne reconnais pas le dt.NewRow();
Quelqu'un pourrait m'aider, svp