В функции MouseDblClick нужно устанавливать значение в источнике данных для текущей строки.
Если CheckBox не связан напрямую с источником данных (например нужно отметить записи для последующей обработки), то в качестве источника данных можно использовать например контейнер.
PHP код:
edit NoYes MarkLine(boolean set, HB_CostPlanLine costPlanLine, NoYes value)
{
int pos;
if (set)
{
if (value)
{
if (!confind(marked, costPlanLine.LineNum))
{
marked += [costPlanLine.LineNum];
}
}
else
{
pos = confind(marked, costPlanLine.LineNum);
if (pos)
{
marked = condel(marked, pos, 1);
}
}
}
else
{
value = confind(marked, costPlanLine.LineNum);
}
return value;
}