Невозможно выбрать несколько флажков в Telerik Grid с помощью C # - PullRequest
1 голос
/ 08 февраля 2012

Я использую сетку Telerik в своем приложении. Я вставил GridViewCheckBoxColumn в первый столбец сетки. Флажки созданы успешно, но я не могу установить несколько флажков. Я могу установить только один флажок.

Как я могу установить несколько флажков?

 And also i want to know that checked row counts in the telerik gridview because i am using collection to bind the data in the GridView. In that collection How shall i get the selected rows? 

Скажите, пожалуйста, некоторые предложения по решению этих проблем

Вот мой код

// AvailablePacks получает все строки в виде сетки

 foreach (var pack in AvailablePacks)    
 {
       if (SelectedPack != null)
       {
            var cachedPack = AvailablePacks.FirstOrDefault(z => z.Casepack.CasePackId == pack.Casepack.CasePackId);    
            ((IList<CasePackPivotRow>)AvailablePacks).Add(SelectedPack );    
            this.SelectedPacks.Remove(SelectedPack );
       }
 } 

А вот мой код XAML для создания флажка в gridview:

<telerik:GridViewCheckBoxColumn Header="" 
    Width="15" 
    EditTriggers="CellClick" 
    AutoSelectOnEdit="True" 
    DataMemberBinding="{Binding Selection, Mode=TwoWay}"/>

Что мне нужно выбрать несколько флажков в сетке?

Заранее спасибо.

1 Ответ

3 голосов
/ 22 апреля 2013

телерик сказал: РЕШЕНИЕ

Чтобы реализовать желаемое требование, сначала подпишитесь на событие ValueChanged, а затем выполните следующий фрагмент кода в обработчике события ValueChanged:

 void radGridView1_ValueChanged(object sender, EventArgs e) 
 { 

  RadCheckBoxEditor editor = sender as RadCheckBoxEditor; 

  if (editor != null && (bool)editor.Value == true) 

   { 

    this.radGridView1.GridElement.BeginUpdate(); 

    foreach (GridViewDataRowInfo row in this.radGridView1.Rows) 

    { 

        if (row != this.radGridView1.CurrentRow) 

        { 

            row.Cells["Bool"].Value = false; 

        } 

    } 

    this.radGridView1.GridElement.EndUpdate(); 

} 

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...