Ho qualche codice che imposta il valore di cellule in un DataRow per nome colonna cioèottenere l'indice di colonna DataTable con nome
row["ColumnName"] = someValue;
voglio impostare anche il valore di questa riga nella colonna subito a diritto di quello trovato sopra. Chiaramente se stavo ottenendo la cella per indice piuttosto che per nome di colonna questo sarebbe facile. Quindi non v'è un modo di ottenere l'indice di colonna dal nome della colonna permettendo così che io faccia:
row[index + 1] = someOtherValue;
cioè ho bisogno di creare una sorta di dizionario di nomi di indici colonna e colonna quando la tabella viene inizialmente creato, o posso ottenere l'indice dal nome della colonna in seguito senza farlo?
+1 esattamente ciò di cui avevo bisogno - grazie! – Andy
Non hai bisogno di '+ 1' solo' riga [row.Table.Columns ["ColumnName"]. Ordinal] = someOtherValue; 'farà. –
@Piers: ma OP aveva bisogno della colonna successiva dopo un'altra colonna. –