в следующем примере, как узнать текущий индекс строки?
foreach (DataRow temprow in temptable.Rows) { //this.text = temprow.INDEX???? }
Хотя ответ LFSR правильный, я уверен, что вызов .IndexOf практически для любой коллекции / списка будет перечислять список, пока не найдет соответствующую строку. Для больших таблиц DataTable это может быть медленным.
Может быть лучше для (i = 0; i
Вы можете использовать стандартный цикл for, чтобы получить индекс
for
for(int i=0; i<temptable.Rows.Count; i++) { var index = i; var row = temptable.Rows[i]; }
Либо используйте цикл for, либо используйте целое число после:
int count =0; foreach (DataRow temprow in temptable.Rows) { //count is the index of the row in the array temptable.Rows //this.text = temprow.INDEX???? ++count; }