or
private void PupilGrid_ValueChanged(object sender, EventArgs e) { //set a processing flag as if the select all checkbox is used this //event fires for every checkbox in the column! if (_populatingParentGrid) return; _populatingParentGrid = true; if (sender.GetType() == typeof(GridViewCellInfo)) { //this means the select all box has been checked RefreshParentGrid(true); } else if (sender.GetType() == typeof(RadCheckBoxEditor)) { //single box checked RefreshParentGrid(false); } }private void ParentGrid_DataBindingComplete(object sender, GridViewBindingCompleteEventArgs e) { //reset processing flag _populatingParentGrid = false; //PupilGrid.Enabled = true; }private void checkbox_ToggleStateChanged(object sender, StateChangedEventArgs args) { if (suspendProcessingToggleStateChanged) return; bool valueState = false; if (args.ToggleState == ToggleState.On) { valueState = true; } GridViewElement.EditorManager.EndEdit(); TableElement.BeginUpdate(); foreach (GridViewRowInfo t in ViewInfo.Rows) { t.Cells[ColumnIndex].Value = valueState; } TableElement.EndUpdate(false); TableElement.Update(GridUINotifyAction.DataChanged); //Need to raise an event here to say that the processing has finished }private void AddCheckColumn() { //Telerik code - see above for link var checkColumn = new CustomCheckBoxColumn {Name = "Select", HeaderText = "All", ReadOnly = false}; //No suitable events found here PupilGrid.Columns.Insert(0, checkColumn); var checkColumn2 = new CustomCheckBoxColumn {Name = "Select", HeaderText = "All", ReadOnly = false}; ParentGrid.Columns.Insert(0, checkColumn2); }Load event:
Dim ListDisplayColumn As GridViewComboBoxColumn = dgvReportingIndicators.Columns("ListSwitchDisplay") ListDisplayColumn.DataSource = Me.TrafficLightIndicatorsTableAdapter.GetData ListDisplayColumn.DisplayMember = "DisplayName" ListDisplayColumn.FieldName = "ListSwitch" ListDisplayColumn.ValueMember = "ID"If e.Column.Name = "ListSwitchDisplay" Then Dim dropDownEditor = TryCast(dgvReportingIndicators.ActiveEditor, RadDropDownListEditor) Dim element = TryCast(dropDownEditor.EditorElement, RadDropDownListEditorElement) Select Case e.Row.Cells("IndicatorTypeDisplay").Value Case "Count" element.DataSource = Me.TrafficLightIndicatorsTableAdapter.GetNotApplicable Case "Traffic Light" element.DataSource = Me.TrafficLightIndicatorsTableAdapter.GetTL End Select element.ShowPopup() End If
protected override Image GetDragHintCore() { Debug.WriteLine("GetDragHintCore"); return GetAsBitmap(Brushes.Yellow, 2, new SizeF(48, 48)); }
