Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: ncurses checkbox

всем привет,

Подскажиет как сделать чекбоксы в ncurses?

Что-бы например Х(крестиком) можно было выбрать условие.
Ответ:
всем привет,

Подскажиет как сделать чекбоксы в ncurses?

Что-бы например Х(крестиком) можно было выбрать условие.
Вопрос: Событие Cheked контрола CheckBox

Здравствуйте, вопрос в том - что еще надо добавить в событие - Ch1_Cheked? Заранее благодарен.
CheckBox cb1 = new CheckBox();
cb1.Checked += Ch1_Cheked();
Ответ: TD6370,

Можно сделать список с datatemplate в виде CheckBox и остаться в рамках MVVM (я бы сделал как-то так).
Можно в коде биндинг создать (хотя чем это поможет я не знаю)):

 MyData myDataObject = new MyData(); // объект со свойством, в которое должно попадать значение IsChecked
            Binding myBinding = new Binding("MyIsChecked"); //Биндинг и путь в MyData, в которое будет попадать IsChecked
            myBinding.Source = myDataObject; //Объект, свойство которого будет изменяться
            CheckBox1.SetBinding(CheckBox1.IsChecked, myBinding); //Установка биндинга
Вопрос: Checkbox (dwo PB10)

Кто-нибудь знает, как бороться с некоррекным отображением checkbox'а в dwo (PB 10.2.1 (9637)) ? При определенных комбинациях свойств 3d look и Scale
вместо галочки отображается квадрат (3d look = False, Scale = True). Однако, при всех комбинациях на печати все тот же квадрат.
Ответ: подниму тему
Pb 12.5 (2511)
Checkbox в DW при настройках (3d look = False, Scale = True) отображается квадратиком на экране.
Если убрать Scale (Scale=False) - то появляется галочка, но при печати DW все равно выходит квадратик.
Такое происходит при настройках Windows "Язык программ не поддерживающих Unicode" = Русский
Если поставить Английский - то галочка отображается корректно.
Собственно наверное поэтому про проблему с checkbox можно почитать только на sql.ru
Вообщем метод борьбы есть, но совершенно неприемлимый.
Вопрос: Получить значение checkbox из формы

Здравствуйте!
Есть форма
Код

 <form action="upload.jsp" method="post" enctype="multipart/form-data">
  ............
  <input type="checkbox" name="is_use"/>
  
  ............
</form>


в upload.jsp :
Код

        FileItemFactory factory = new DiskFileItemFactory();
        ServletFileUpload upload = new ServletFileUpload(factory);
    List<FileItem> items = upload.parseRequest(request);
        FileItem firstFile = null;
    for (FileItem item : items) {
        if (item.isFormField()) {
...................................................................        
            if (item.getFieldName().equals("is_use_lib")) {
                is_use_lib = Boolean.valueOf(request.getParameter("is_use_lib")).booleanValue();

                //is_use_lib = Boolean.valueOf(item.getString()).booleanValue();
        }
...................................................................
        } 
    }


Значение is_use_lib ни в какую не меняется.... что делаю не так?


Ответ:
Здравствуйте!
Есть форма
Код

 <form action="upload.jsp" method="post" enctype="multipart/form-data">
  ............
  <input type="checkbox" name="is_use"/>
  
  ............
</form>


в upload.jsp :
Код

        FileItemFactory factory = new DiskFileItemFactory();
        ServletFileUpload upload = new ServletFileUpload(factory);
    List<FileItem> items = upload.parseRequest(request);
        FileItem firstFile = null;
    for (FileItem item : items) {
        if (item.isFormField()) {
...................................................................        
            if (item.getFieldName().equals("is_use_lib")) {
                is_use_lib = Boolean.valueOf(request.getParameter("is_use_lib")).booleanValue();

                //is_use_lib = Boolean.valueOf(item.getString()).booleanValue();
        }
...................................................................
        } 
    }


Значение is_use_lib ни в какую не меняется.... что делаю не так?


Вопрос: CheckBox в TJvTreeView

Столкнулся с интересным явлением - если на CheckBox - е TJvTreeView быстро несколько раз кликнуть, то состояние Checked не успевает меняться. Т.е. галочка стоит, а свойство Checked =False. Кто-нить сталкивался?
Ответ:
Alex_xelA
ENP70, Отлов, можно сказать, это реакция на событие. Например, на OnClick завязано одно действие(изменение значения CheckBox), а на OnDoubleClick завязано другое, например, раскрытие ветви. Вы кликаете дважды мышкой и у Вас отлавливается событие OnDoubleClick, а не OnClick. Но это как вариант. Возможно перерисовка компонента происходит не сразу, а через определенное время, поэтому изменение значений визуально незаметно.


Т.е. имелось ввиду наличие моего обработчика на OnDblClick? Его нет. Я задействую OnClick для получения состояния нодов (выбран/не выбран). Кроме этого реализовано проставление галок для родительского нода при выделении всех дочерних и выделение всех дочерних при проставлении галки на родителе (такая логика приклада). Но это похоже на такое поведение компонента никак не влияет. Для проверки соорудил простое приложение: кинул на форму JvTreeView, на JvTreeViewClick вставил следующий код:
b := JvTreeView1.Checked[JvTreeView1.Selected];
b := False;
на второй строке поставил останов с условием: b = True
При однократном нажатии мыши при проставлении галки в боксе останов четко срабатывает, при быстром двойном - нет.
Вопрос - это бага или штатное поведение компонента?
Вопрос: Wpf xaml как закрасить Checkbox

Здравствуйте.
Подскажите как полностью изменить задний фон контролла Checkbox?
Background - закрашивает только контур галочки

А мне нужно чтобы произошла полная заливка по контура контрола.
Ответ: Почему то не отображается checkbox.
Вопрос: ncurses owerflows

Всем привет,
возник вопрос по ncurses.
При открытии(F2), закрытии(F3) и вновь открытии окна(newwin)  растет RSS значении и оно не уменьшается, пока программа запущена.
Код

 root      6311  0.0  0.0  16372  1416 pts/0    S+   06:34   0:00 ./mwin
 root      6311  0.0  0.0  16372  1416 pts/0    S+   06:34   0:00 ./mwin
 root      6311  0.0  0.0  16644  1680 pts/0    S+   06:34   0:00 ./mwin
 root      6311  0.0  0.0  16644  1680 pts/0    S+   06:34   0:00 ./mwin
 root      6311  0.0  0.0  16780  1944 pts/0    S+   06:34   0:00 ./mwin
 root      6311  0.0  0.0  16780  1944 pts/0    S+   06:34   0:00 ./mwin
 root      6311  0.0  0.0  17048  2208 pts/0    S+   06:34   0:00 ./mwin

вот код тестовой програмки.
собирается вот так
gcc -o mwin -Wall -lncursesw mwin.c
Код

#include <stdlib.h>
#include <stdarg.h>
#include <string.h>
#include <sys/types.h>
#include <errno.h>
#include <unistd.h>
#include <signal.h>
#include <wchar.h>
#include <ncursesw/curses.h>
#include <curses.h>
#include <ncursesw/term.h>
#include <term.h>
#include <ncursesw/unctrl.h>
#include <unctrl.h>
#include <assert.h>
#include <ctype.h>
#include <locale.h>
#include <sys/types.h>
#include <sys/stat.h>

WINDOW **create_mwin(int k,int mwin){
int m,l;
        WINDOW **w;
        w = calloc(LINES-4,sizeof(WINDOW *));

        w[0]=newwin(LINES-2,COLS,1,0);
        wbkgd(w[0],COLOR_PAIR(1));
        box(w[0],ACS_VLINE,ACS_HLINE);

        for (m=1,l=mwin;m<LINES-4;m++){
                w[m] =subwin(w[0],1,COLS-2,m+1,1);
        }

        wbkgd(w[1],COLOR_PAIR(6));
        wrefresh(w[0]);
        return w;
}

void delete_mwin(WINDOW **w,int count){
        int i;
        for (i=0;i<count;i++){
                werase(w[i]);
                delwin(w[i]);
        }
        free(w);
}





int main(){
int key,quit=1,k=0,s=0;

WINDOW **mwin_w;
static WINDOW *master;

    setlocale(LC_ALL, "");

    initscr();
    cbreak();
    noecho();       
    intrflush(stdscr, 0);
    keypad(stdscr, 1);
 
    if (has_colors()) {
        start_color();
        init_pair(1, COLOR_WHITE, COLOR_BLACK);
        init_pair(6, COLOR_WHITE, COLOR_CYAN);
        bkgd(COLOR_PAIR(1));
    }


master = newwin(1, COLS, LINES-1, 0);


while(quit){

key = getch();
switch(key) {
 case 266: // F2
  mwin_w=create_mwin(k,s);
 break;
 case 267: // F3
 delete_mwin(mwin_w,LINES-4);
 erase();
 break;
 case 27: // ESCAPE
 quit=0;
 break;
 
}
refresh();
}

endwin();

exit(1);
}

вот вывод валгринда.


Это сообщение отредактировал(а) Loki - 7.12.2014, 11:36
Ответ:
Проверяйте коды возврата.

Вообще, отвратительный код как пример для поиска бага. Коды возврата -- не проверяются, можно понажымать на кнопки (на которые надо нажать для появления бага) не в том пордяке -- и всё либо честно заполнится фигнёй либо вообще вылетит. Вместо определённых в документацыи констант (Я про KEY_F(2))-- какие-то жёстко вбитые значения. Деаллокацыя идёт от переменной, которая можэт меняться в процэссе -- и вообще зачем Вы вычисляете размер деаллоцырованного? Его следует записать, и удалять ровно столько, сколько создали.

Но ошыбка -- ловится тщательной проверкой кодов возврата.
Вопрос: Как сделать обработку и отправку checkbox

Добрый день.
Код HTML5
1
2
3
4
5
6
<label><INPUT TYPE="checkbox" name="model1[]" VALUE="Комод">Комод</label> 
     <label><INPUT TYPE="checkbox" name="model1[]" VALUE="Двойной пенал">Двойной пенал</label>
         <label><INPUT TYPE="checkbox" name="model1[]" VALUE="Пенал">Пенал</label> 
     <label><INPUT TYPE="checkbox" name="model1[]" VALUE="Стол">Стол</label>
     <label><INPUT TYPE="checkbox" name="model1[]" VALUE="Тумба">Тумба</label> 
     <label><INPUT TYPE="checkbox" name="model1[]" VALUE="Шкаф">Шкаф</label>
Отправка идет с помощью этого, но присылается к сожалению без model1[]
Код PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
?<?php
 
/* config start */
 
$emailAddress = ' ';
 
/* config end */
 
 
require "phpmailer/class.phpmailer.php";
 
session_name("fancyform");
session_start();
 
 
foreach($_POST as $k=>$v)
{
    if(ini_get('magic_quotes_gpc'))
    $_POST[$k]=stripslashes($_POST[$k]);
    
    $_POST[$k]=htmlspecialchars(strip_tags($_POST[$k]));
}
 
 
$err = array();
 
if(!checkLen('name'))
    $err[]='The name field is too short or empty!';
 
if(!checkLen('email'))
    $err[]='The email field is too short or empty!';
    
else if(!checkEmail($_POST['email']))
    $err[]='Your email is not valid!';
 
if(!checkLen('subject'))
    $err[]='You have not selected a subject!';
    
if(is_array($_POST['model1']))
{
$_POST['model1'] = implode(', ',$_POST['model1']);
}
 
if(!checkLen('message1'))
    $err[]='The message field is too short or empty!';
    
if(!checkLen('message'))
    $err[]='The message field is too short or empty!';
 
 
 
 
if(count($err))
{
    if($_POST['ajax'])
    {
        echo '-1';
    }
 
    else if($_SERVER['HTTP_REFERER'])
    {
        $_SESSION['errStr'] = implode('<br />',$err);
        $_SESSION['post']=$_POST;
        
        header('Location: '.$_SERVER['HTTP_REFERER']);
    }
 
    exit;
}
 
 
$msg=
'<strong>Имя:</strong>  '.$_POST['name'].'<br />
<strong>e-mail:</strong>    '.$_POST['email'].'<br />
<strong>phone:</strong> '.$_POST['telephone'].'<br />
<strong>IP:</strong>    '.$_SERVER['REMOTE_ADDR'].'<br /><br />
<strong>Модель кроватки:</strong>   '.$_POST['model'].'<br />
<strong>Дополнительная мебель для кровати:</strong> '.$_POST['model1[]'].'<br />
<strong>Постельное бельё:</strong>  '.$_POST['model2'].'<br />
<strong>Tема письма:</strong>   '.$_POST['subject'].'<br />
<strong>Адрес доставки:</strong><br /><br />
 
'.nl2br($_POST['message1']).'
<strong>Комментарий:</strong><br /><br />
 
'.nl2br($_POST['message']).'
 
';
 
 
$mail = new PHPMailer();
$mail->IsMail();
 
$mail->AddReplyTo($_POST['email'], $_POST['name']);
$mail->AddAddress($emailAddress);
$mail->SetFrom($_POST['email'], $_POST['name']);
$mail->Subject = "Tема письма: ".$_POST['subject'];
 
$mail->MsgHTML($msg);
 
$mail->Send();
 
 
unset($_SESSION['post']);
 
if($_POST['ajax'])
{
    echo '1';
}
else
{
    $_SESSION['sent']=1;
    
    if($_SERVER['HTTP_REFERER'])
        header('Location: '.$_SERVER['HTTP_REFERER']);
    
    exit;
}
 
function checkLen($str,$len=2)
{
    return isset($_POST[$str]) && mb_strlen(strip_tags($_POST[$str]),"utf-8") > $len;
}
 
function checkEmail($str)
{
    return preg_match("/^[\.A-z0-9_\-\+]+[@][A-z0-9_\-]+([.][A-z0-9_\-]+)+[A-z]{1,4}$/", $str);
}
 
?>
Что я не так сделал?
Ответ:
Код HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
?<?php
 
session_name("fancyform");
session_start();
 
 
$_SESSION['n1'] = rand(1,20);
$_SESSION['n2'] = rand(1,20);
$_SESSION['expect'] = $_SESSION['n1']+$_SESSION['n2'];
 
 
$str='';
if($_SESSION['errStr'])
{
    $str='<div class="error">'.$_SESSION['errStr'].'</div>';
    unset($_SESSION['errStr']);
}
 
$success='';
if($_SESSION['sent'])
{
    $success='<h1>Thank you!</h1>';
    
    $css='<style type="text/css">#contact-form{display:none;}</style>';
    
    unset($_SESSION['sent']);
}
?>
 
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Красивая форма контактов</title>
 
<link rel="stylesheet" type="text/css" href="jqtransformplugin/jqtransform.css" />
<link rel="stylesheet" type="text/css" href="formValidator/validationEngine.jquery.css" />
<link rel="stylesheet" type="text/css" href="demo.css" />
 
<?=$css?>
 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript" src="jqtransformplugin/jquery.jqtransform.js"></script>
<script type="text/javascript" src="formValidator/jquery.validationEngine.js"></script>
 
<script type="text/javascript" src="script.js"></script>
 
</head>
 
<body>
 
<div id="main-container">
 
    <div id="form-container">
    <h1>Заказ кроватки</h1>
    
    
    <form id="contact-form" name="contact-form" method="post" action="submit.php">
      <label for="name">Ваше имя:</label></td>
          <input type="text" class="validate[required,custom[onlyLetter]]" name="name" id="name" value="<?=$_SESSION['post']['name']?>" />
          <td width="15%" id="errOffset">&nbsp;</td>
        <label for="phone">Ваш телефон:</label></td>
          <input type="text" class="validate[required,custom[telephone]]" name="telephone" id="telephone" value="<?=$_SESSION['post']['telephone']?>" />
          <td width="15%" id="errOffset">&nbsp;</td>
          <label for="email">Ваш e-mail:</label>
         <input type="text" class="validate[required,custom[email]]" name="email" id="email" value="<?=$_SESSION['post']['email']?>" />
          <td>&nbsp;</td>
      
        
    <tr>
    <div class="model">
                    <div class="name">Модель кроватки:</div>
                    <label><INPUT TYPE="checkbox" name="model" id="yea" VALUE="Для мальчика" CHECKED >Для мальчика</label> 
                    <label><INPUT TYPE="checkbox" name="model" id="yea" VALUE="Для девочки">Для девочки</label>
                    
                  
                </div>
        </tr>
        <tr>
         <td colspan="3"><h2>Выберите тему для письма и напишите сообщение</h2></td>
        </tr>
        <tr>
          <td><label for="subject">Название кроватки:</label></td>
          <td><select name="subject" id="subject">
            <option value="" selected="selected"> - выбрать -</option>
            <option value="Нашел ошибку!">Нашел ошибку!</option>
            <option value="Предлагаю...">Предлагаю...</option>
            <option value="Желаю...">Желаю...</option>
            <option value="Помогите...">Помогите... :)</option>
            <option value="Hello">Hello!</option>
                <option value="RRR">А ты кто?</option>
          </select>          </td>
          <td>&nbsp;</td>
        </tr>
        <div class="model">
                    <div class="name">Дополнительная мебель для кровати:</div>
                    <label><INPUT TYPE="checkbox" name="model1[]" VALUE="Комод">Комод</label> 
                    <label><INPUT TYPE="checkbox" name="model1[]" VALUE="Двойной пенал">Двойной пенал</label>
                    <label><INPUT TYPE="checkbox" name="model1[]" VALUE="Пенал">Пенал</label> 
                    <label><INPUT TYPE="checkbox" name="model1[]" VALUE="Стол">Стол</label>
                    <label><INPUT TYPE="checkbox" name="model1[]" VALUE="Тумба">Тумба</label> 
                    <label><INPUT TYPE="checkbox" name="model1[]" VALUE="Шкаф">Шкаф</label>
                  
                </div>
                <div class="model">
                    <div class="name">Постельное бельё:</div>
                    <label><INPUT TYPE="checkbox" name="model2" id="yea" VALUE="Да">Да</label> 
                    <label><INPUT TYPE="checkbox" name="model2" id="yea" VALUE="Нет">Нет</label>
                          
                </div>
        <tr>
          <td valign="top"><label for="message">Адрес доставки:</label></td>
          <td><textarea name="message1" id="message1" class="validate[required]" cols="35" rows="5"><?=$_SESSION['post']['message1']?></textarea></td>
          <td valign="top">&nbsp;</td>
        </tr>       
        
        <tr>
          <td valign="top"><label for="message">Комментарии:</label></td>
          <td><textarea name="message" id="message" class="validate[required]" cols="35" rows="5"><?=$_SESSION['post']['message']?></textarea></td>
          <td valign="top">&nbsp;</td>
        </tr>
        <tr>
             <td colspan="3"><h2>Введите капчу и нажмите "Отправить".</h2></td>
        </tr>
        
        <tr>
          <td valign="top">&nbsp;</td>
          <td colspan="2"><input type="submit" name="button" id="button" value="Отправить" />
          <input type="reset" name="button2" id="button2" value="Очистить" />
          
          <?=$str?>          <img id="loading" src="img/ajax-load.gif" width="16" height="16" alt="loading" /></td>
        </tr>
      </table>
      </form>
      <?=$success?>
    </div>
</div>
 
</body>
</html>
Вопрос: MessageBox (Yes/No) и флажок checkBox

Всем привет! Просьба помочь в следующем вопросе:
Как вывести подтверждающий MessageBox (Yes/No) для снятия флажка в checkBox.
(С# WPF)
Спасибо!
Ответ: Применил следующее решение:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
   private void checkBox_Checked(object sender, RoutedEventArgs e)
        {
            MessageBoxResult res = MessageBox.Show("Вы уверены ...?", "Внимание", MessageBoxButton.YesNo);
            if (res.HasFlag(MessageBoxResult.No))
            {
                checkBox.Unchecked -= checkBox_Unchecked;
                checkBox.IsChecked = !checkBox.IsChecked;
                checkBox.Unchecked += checkBox_Unchecked;
            }
         }
 
        private void checkBox_Unchecked(object sender, RoutedEventArgs e)
        {
            MessageBoxResult res = MessageBox.Show("Вы уверены ...?", "Внимание", MessageBoxButton.YesNo);
            if (res.HasFlag(MessageBoxResult.No))
            {
                checkBox.Checked -= checkBox_Checked;
                checkBox.IsChecked = !checkBox.IsChecked;
                checkBox.Checked += checkBox_Checked;
            }
          }
Спасибо.
Вопрос: Как работать с CheckBox который находится в CollectionViewSource?

Есть
Код C#
1
2
3
<Page.Resources>
        <CollectionViewSource x:Name="Maincol" />
    </Page.Resources
Код C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
//и есть хабсекшин
<HubSection x:Name="Images" Header="ListView" Width="400">
                <DataTemplate>
                    <ListView x:Name="ListView1" SelectionMode="None" ItemsSource="{Binding Source={StaticResource Maincol}}">
                        <ListView.ItemTemplate>
                            <DataTemplate>
                                <StackPanel Orientation="Horizontal" x:Name="stackpanel">
                                    <Image Source="{Binding ImageSourse}" Width="80" Height="60"/>
                                    <StackPanel Orientation="Vertical" Background="LightGray" Width="150">
                                        <TextBlock Text="{Binding NameT}" FontSize="14.667" FontFamily="Segoe UI" Margin="5,0,0,0" Foreground="#FF472F2F"/>
                                        <TextBlock Text="{Binding ScreenT}" FontSize="12" FontFamily="Segoe UI" Margin="5,0,0,0" Foreground="#FF472F2F"/>
                                        <CheckBox Margin="5,0,0,0"  IsChecked="{Binding Check}" ></CheckBox>
                                    </StackPanel>
                                </StackPanel>
                            </DataTemplate>
                        </ListView.ItemTemplate>
                    </ListView>
                </DataTemplate>
            </HubSection>
Как взаимодействовать с CheckBox'ом после заполнения коллекции, как узнать его состояние?
Как до него добраться.... ?)
Ответ: лови метод
Код C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
  private DependencyObject FindChildControl<T>(DependencyObject control, string ctrlName)
        {
            int childNumber = VisualTreeHelper.GetChildrenCount(control);
            for (int i = 0; i < childNumber; i++)
            {
                DependencyObject child = VisualTreeHelper.GetChild(control, i);
                FrameworkElement fe = child as FrameworkElement;
                // Not a framework element or is null
                if (fe == null) return null;
 
                if (child is T && fe.Name == ctrlName)
                {
                    // Found the control so return
                    return child;
                }
                else
                {
                    // Not found it - search children
                    DependencyObject nextLevel = FindChildControl<T>(child, ctrlName);
                    if (nextLevel != null)
                        return nextLevel;
                }
            }
            return null;
        }
Он позволяет в дальнейшем получить доступ к элементу который находится в DataTemplate.
Далее что бы иницилизировать ваш CheckBox используйте:
Код C#
1
CheckBox cb = FindChildControl<CheckBox >(this , {"Name вашего checkBox-a"}) as CheckBox;