Специальное форматирование для DataGridView

preg_replace не работал для меня, и когда binding_ было более 9, binding_1 и binding_10 были заменены на str_replace (оставив 0 позади), поэтому я сделал замены назад:

public function interpolateQuery($query, $params) {
$keys = array();
    $length = count($params)-1;
    for ($i = $length; $i >=0; $i--) {
            $query  = str_replace(':binding_'.(string)$i, '\''.$params[$i]['val'].'\'', $query);
           }
        // $query  = str_replace('SQL_CALC_FOUND_ROWS', '', $query, $count);
        return $query;

}

Надеюсь, кто-то сочтет это полезным.

0
задан Jimi 24 February 2019 в 22:25
поделиться

1 ответ

Выглядит хорошо, что вы пропускаете цель = цель - 1 в цикле строк

    target = current
    Dim column As Integer = DataGridView1.SelectedCells(0).ColumnIndex
    looping = True
    While looping
        If target = 0 Then
            looping = False
        End If
        DataGridView1.SelectedRows(target).Cells(column).Style.BackColor =        Color.Orange
        target -= 1
    End While
0
ответ дан nbk 24 February 2019 в 22:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: