//Берем нашу заготовленную таблицу
Table myTable = new Table();
//перебираем какой-нибудь DataSet
foreach(Datarow dr in DataSet.Tables[0].Rows){
//Колонка 1
TableRow tr1 = new TableRow();
//Ячейка 1 в первой колонке
TableCell tr1td1= new TableCell();
//Пишем данные в ячейку
tr1td1.Text = dr[UserName].ToString();
//Ячейка 2 в первой колонке
TableCell tr1td2= new TableCell();
tr1td2.Text = dr[UserMail].ToString();
// А вот эту отформатируем
tr1td2.Width = 200;
tr1td2.Style.Add("border", "1px solid red");
//Колонка 2
TableRow tr2 = new TableRow();
//Ячейка 1 во второй колонке
TableCell tr2td1= new TableCell();
tr2td1.Text = dr[Comments].ToString();
//Объединим ячейку во втором ряду относительно первого
tr2td1.ColumnSpan = 2;
//соберем все воедино
tr1.Cells.Add(tr1td1);
tr1.Cells.Add(tr1td2);
tr2.Cells.Add(tr2td1);
myTable.Rows.Add(tr1);
myTable.Rows.Add(tr2);
}
Отображение таблицы
Возможно лучше использовать GridView, но не знаю как быть с источником данных. Спасибо за внимание.
P.S. использую Visual Studio 2005.
Если брать за пример таблицу, то будет так:
Код:
А нуда, по поводу пустых ячеек можно решить так:
if(dr[Comments].ToString() == ""){
tr2td1.Text = " ";
}