2010-11-30 15 views
2

Si je voulais ajouter un nouvel élément à un <List> avec le nom de la clé de données d'une grille, comment procéderais-je?ASP GridView List

Exemple.

List<myClass> myList = new List<myClass>(); 

myList.add(new myClass(*//The value of the data key name that has been clicked*)); 

Un utilisateur peut cliquer sur un autre élément de sorte qu'il serait répété etc etc

+0

Quel événement vous êtes désireux de le faire dans? – Marcie

Répondre

1

@ Brian: Check it out:

protected void dataGridView1_SelectedIndexChanging(object sender, GridViewSelectEventArgs e) 
    { 
     if(myList == null)   
      myList = new List<myClass>(); 
     foreach (object keys in dataGridView1.DataKeys[e.NewSelectedIndex].Values) 
     { 
      myList.Add(keys); 
     }    
    } 
0

Vous devez faire en rowSelected, et obtenir la clé de données sous une forme de:

protected void Gridview_SelectedIndexChanged(..) 
{ 
    GridViewRow row = CustomersGridView.SelectedRow; 
    var key = this.gvw.DataKeys[row.RowIndex].Value; 
} 

Oubliez la syntaxe exacte, mais c'est essentiellement ce que vous faites.