Tableselect with columns of checkboxes
I got it, in my liste_sections($form, &amp;$form_states)

$checkbox_col1 = array(
    '#type' =&gt; 'checkbox',
    );

$checkbox_col2 = array(
    '#type' =&gt; 'checkbox',
    );

$checkbox_col3 = array(
    '#type' =&gt; 'checkbox',
    );


after that, add those variables to the rows :

$rows = array();
    foreach($res as $sql){
        $rows [] = array(
            'sections' =&gt; $sql-&gt; name,
            'affichable' =&gt; array('data'=&gt;$checkbox_col1),
            'News' =&gt; array('data'=&gt;$checkbox_col2),
            'online' =&gt; array('data'=&gt;$checkbox_col3),
            );
    }