Código Nome Endereço Fone
1 Daline DallOglio Rua Conceição 1111-1111
2 William Scatola Rua Conceição 2222-2222
3 Sâmara Petter Rua Oliveira 3333-3333
4 Ana Amélia Petter Rua Oliveira 4444-4444

Código-Fonte:

<?php
/*
 * função __autoload()
 *  Carrega uma classe quando ela é necessária,
 *  ou seja, quando ela é instancia pela primeira vez.
 */
function __autoload($classe)
{
    if (
file_exists("app.widgets/{$classe}.class.php"))
    {
        include_once 
"app.widgets/{$classe}.class.php";
    }
}
// instancia objeto DataGrid
$datagrid = new TDataGrid;

// instancia as colunas da DataGrid
$codigo   = new TDataGridColumn('codigo',   'Código',   'left',    50);
$nome     = new TDataGridColumn('nome',     'Nome',     'left',   180);
$endereco = new TDataGridColumn('endereco''Endereço''left',   140);
$telefone = new TDataGridColumn('fone',     'Fone',     'center'100);

// adiciona as colunas à DataGrid
$datagrid->addColumn($codigo);
$datagrid->addColumn($nome);
$datagrid->addColumn($endereco);
$datagrid->addColumn($telefone);

// instancia duas ações da DataGrid
$action1 = new TDataGridAction('onDelete');
$action1->setLabel('Deletar');
$action1->setImage('ico_delete.gif');
$action1->setField('codigo');

$action2 = new TDataGridAction('onView');
$action2->setLabel('Visualizar');
$action2->setImage('ico_view.png');
$action2->setField('nome');

// adiciona as ações à DataGrid
$datagrid->addAction($action1);
$datagrid->addAction($action2);

// cria o modelo da DataGrid, montando sua estrutura
$datagrid->createModel();

// adiciona um objeto padrão à DataGrid
$item = new StdClass;
$item->codigo   '1';
$item->nome     'Daline DallOglio';
$item->endereco 'Rua Conceição';
$item->fone     '1111-1111';
$datagrid->addItem($item);

// adiciona um objeto padrão à DataGrid
$item = new StdClass;
$item->codigo   '2';
$item->nome     'William Scatola';
$item->endereco 'Rua Conceição';
$item->fone     '2222-2222';
$datagrid->addItem($item);

// adiciona um objeto padrão à DataGrid
$item = new StdClass;
$item->codigo   '3';
$item->nome     'Sâmara Petter';
$item->endereco 'Rua Oliveira';
$item->fone     '3333-3333';
$datagrid->addItem($item);

// adiciona um objeto padrão à DataGrid
$item = new StdClass;
$item->codigo   '4';
$item->nome     'Ana Amélia Petter';
$item->endereco 'Rua Oliveira';
$item->fone     '4444-4444';
$datagrid->addItem($item);

// instanica uma página TPage
$page = new TPage;
// adiciona a DataGrid à página
$page->add($datagrid);
// exibe a página
$page->show();

/*
 * função onDelete()
 * Executada quando o usuário clicar no botão excluir
 */
function onDelete($param)
{
    
// obtém o parâmetro e exibe mensagem
    
$key=$param['key'];
    new 
TMessage('error'"O registro $key <br> não pode ser excluído");
}

/*
 * função onView()
 * Executada quando o usuário clicar no botão visualizar
 */
function onView($param)
{
    
// obtém o parâmetro e exibe mensagem
    
$key=$param['key'];
    new 
TMessage('info'"O nome é: <br> $key");
}

echo 
'<h2>Código-Fonte:</h2>';
show_source(__FILE__);
?>