2009-07-22 12 views
1

Ich habe ein Datenraster, eine neue Zeile wird hinzugefügt, wenn ich auf die Schaltfläche klicken. Die neue Zeile besteht aus Dropdowns in jeder Zelle. Der Wert der nächsten Zelle Dropdown muss auf der ersten Zelle Drop-down usw. für die dritte Zelle basieren. Ich verwende eine .net 2.0 Windows-Anwendung in C#.net 2.0 Datagrid Ansicht Combobox Windows-Anwendung

Antwort

1

Verwenden Sie das CellEndEdit-Ereignis und überprüfen Sie, was ausgewählt ist, wenn das erste Dropdown bearbeitet wird, dann können Sie die anderen bearbeiten.

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

Nizza Kopieren und Einfügen. – ThePower