2009-07-22 6 views
1

J'ai une grille de données, une nouvelle ligne est ajoutée lorsque je clique sur le bouton. la nouvelle ligne est constituée de listes déroulantes dans chaque cellule. la valeur de la liste déroulante de cellule suivante doit être basée sur la première cellule déroulante et ainsi de suite pour la troisième cellule. J'utilise une application Windows .net 2.0 dans C#.net 2.0 datagrid voir application combobox windows

Répondre

1

Utilisez l'événement CellEndEdit et vérifiez ce qui est sélectionné lorsque le premier menu déroulant est édité, vous pouvez alors manipuler les autres.

private void dataGridView_CellEndEdit(object sender, DataGridViewCellEventArgs e) 
    { 
    if (e.ColumnIndex == dataGridViewFirstDropColumn.Index) //or your first column name.Index 
    { 
    //Maniputlate other drop down options (e.g. dataGridView[SecondColumnIndex, e.RowIndex].Items.Add(....); 
    } 
    } 
-2
private void dataGridView_CellEndEdit(object sender, DataGridViewCellEventArgs e) 
{ 
    if (e.ColumnIndex == dataGridViewFirstDropColumn.Index) 
    //or your first column name.Index 
    { 
      //Maniputlate other drop down options (e.g. dataGridView[SecondColumnIndex, 
      e.RowIndex].Items.Add(....); 
    } 
} 
+0

copie Nice et pâte. – ThePower

Questions connexes