Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Отображение таблицы

25K
04 марта 2009 года
Floyd@
20 / / 24.03.2008
Мне необходимо выводить результаты вычислений в таблицу, зарание неизвестного размера. Я пробовал использовать серверный элемент Table, но у меня не получается настроить нормальный внешний вид (столбцы и строки создаются, но не отображается сетка в пустых ячейках, ен получается изменить размеры созданных ячеек(пробовал через свойство ширина), настроить выравнивание текста в ячейке)
Возможно лучше использовать GridView, но не знаю как быть с источником данных. Спасибо за внимание.
P.S. использую Visual Studio 2005.
29K
06 марта 2009 года
Daniel Lavrushin
30 / / 26.10.2008
А в чем собственно проблема? И то и то успешно настраивается через их параметры.

Если брать за пример таблицу, то будет так:

Код:
//Берем нашу заготовленную таблицу
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);
}


А нуда, по поводу пустых ячеек можно решить так:
if(dr[Comments].ToString() == ""){
tr2td1.Text = " ";
}
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог