Text = temp.GetValue(i).ToString();
}
}
if (datarow is DataRowView)
{
DataRow temp = ((DataRowView)datarow).Row;
CHAPTER 7 ?– SERVER CONTROL DATA B INDING 339
for (int i = 0; i < temp.Table.Columns.Count; ++i)
{
cellData = new TableCell();
row.Cells.Add(cellData);
cellData.Text = temp[i].ToString();
}
}
row.HorizontalAlign = HorizontalAlign.Center;
++count;
}
while (e.MoveNext());
}
else //Not databinding, values come from ViewState
{
//Add TableRow row as placeholder for
//header row ViewState
TableRow headerRow = new TableRow();
this.Rows.Add(headerRow);
IEnumerator e = dataSource.GetEnumerator();
e.MoveNext();
++count; //increment since header row handled
//Add correct number of EnhancedSpreadsheetRows
//as placeholder for data row ViewState
EnhancedSpreadsheetRow row;
while (e.MoveNext())
{
row = new EnhancedSpreadsheetRow(count,e.Current,dataBinding);
row.HorizontalAlign = HorizontalAlign.Center;
this.Rows.Add(row);
++count;
}
}
}
return count;
}
private void BuildHeaderRow(object dataRow, bool dataBinding)
{
//Add header row with column names:
TableRow headerRow = new TableRow();
this.Rows.Add(headerRow);
TableCell columnName;
340 CHAPTER 7 ?– SE RVER CONTROL DATA B INDING
if (dataRow is DbDataRecord)
{
DbDataRecord temp = (DbDataRecord)dataRow;
for (int i = 0; i < temp.
Pages:
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453