2014-07-05 1 views
0

J'ai cherché ici et sur google ceci pour les 2 dernières heures et je n'ai pas été capable de trouver une solution à ceci!Actualiser Bound Datagridview après TableAdapter Mise à jour sans remplissage

La seule façon que je peux obtenir un DataGridView pour refléter les modifications apportées par TableAdapter.Update est d'utiliser TableAdapter.Fill mais le problème qui est que le dos DataGridView défile vers le haut. Comment puis-je actualiser le DGV sans perdre son état? Je sais que je peux obtenir et définir l'état après le remplissage mais sûrement il y a une meilleure manière de le faire!

Voici mon application de test très simple ...

private Random Rand = new Random(); 

    private void Form1_Load(object sender, EventArgs e) 
    { 
     this.MyTableAdapter.Fill(this.MyDataSet.MyTable); 
    } 

    private void button1_Click(object sender, EventArgs e) 
    { 
     string _rand = Convert.ToString(Rand.Next(1000, 5000)); 
     this.MyTableAdapter.UpdateStatus(_rand, "111.222.333.444"); 
     label1.Text = _rand; 
    } 

MyTableAdapter.UpdateStatus SQL = UPDATE MyTable SET [email protected] WHERE ([email protected])

Il fonctionne comme il se doit excepter la DGV ne met pas à jour sans Fill

Répondre

0

Réglage de la TableAdapter ClearBeforeFill propriété à False va arrêter ce comportement.

Questions connexes