GridViewInfo viewInfo;
if ((viewInfo.GridViewElement != null)) { if (viewInfo.GridViewElement.HScrollBar.Visibility == Telerik.WinControls.ElementVisibility.Visible) height += 20;}rowInfo.ChildRow.ChildViewInfo
I build a winform application with some grid-views, when I invoking anything (textboxes, the main form and more) I am getting exception: Object reference not set to an instance of an object.
I really don’t know what to do; we are in an advance project developing so replaceing the telerik components will not the best idea.
Any suggestions?
(see stack trace below)
at Telerik.WinControls.UI.GridVirtualizedRowElement.DetachCells()
at Telerik.WinControls.UI.GridVirtualizedRowElement.Detach()
at Telerik.WinControls.UI.GridDataRowElement.Detach()
at Telerik.WinControls.UI.GridRowElement.DisposeManagedResources()
at Telerik.WinControls.DisposableObject.PerformDispose(Boolean disposing)
at Telerik.WinControls.RadElement.PerformDispose(Boolean disposing)
at Telerik.WinControls.DisposableObject.Dispose(Boolean disposing)
at Telerik.WinControls.DisposableObject.Dispose()
at Telerik.WinControls.RadElement.DisposeChildren()
at Telerik.WinControls.RadElement.PerformDispose(Boolean disposing)
at Telerik.WinControls.DisposableObject.Dispose(Boolean disposing)
at Telerik.WinControls.DisposableObject.Dispose()
at Telerik.WinControls.RadElement.DisposeChildren()
at Telerik.WinControls.RadElement.PerformDispose(Boolean disposing)
at Telerik.WinControls.DisposableObject.Dispose(Boolean disposing)
at Telerik.WinControls.DisposableObject.Dispose()
at Telerik.WinControls.RadElement.DisposeChildren()
at Telerik.WinControls.RadElement.PerformDispose(Boolean disposing)
at Telerik.WinControls.DisposableObject.Dispose(Boolean disposing)
at Telerik.WinControls.DisposableObject.Dispose()
at Telerik.WinControls.RadElement.DisposeChildren()
at Telerik.WinControls.RadElement.PerformDispose(Boolean disposing)
at Telerik.WinControls.DisposableObject.Dispose(Boolean disposing)
at Telerik.WinControls.DisposableObject.Dispose()
at Telerik.WinControls.RadElement.DisposeChildren()
at Telerik.WinControls.RadElement.PerformDispose(Boolean disposing)
at Telerik.WinControls.DisposableObject.Dispose(Boolean disposing)
at Telerik.WinControls.DisposableObject.Dispose()
at Telerik.WinControls.RadElement.DisposeChildren()
at Telerik.WinControls.RadElement.PerformDispose(Boolean disposing)
at Telerik.WinControls.DisposableObject.Dispose(Boolean disposing)
at Telerik.WinControls.DisposableObject.Dispose()
at Telerik.WinControls.ComponentThemableElementTree.Dispose(Boolean disposing)
at Telerik.WinControls.RadElementTree.Dispose()
at Telerik.WinControls.RadControl.Dispose(Boolean disposing)
at Telerik.WinControls.UI.RadGridView.Dispose(Boolean disposing)
at System.ComponentModel.Component.Dispose()
at System.Windows.Forms.Control.Dispose(Boolean disposing)
at System.ComponentModel.Component.Dispose()
at System.Windows.Forms.Control.Dispose(Boolean disposing)
at Telerik.WinControls.RadControl.Dispose(Boolean disposing)
at System.ComponentModel.Component.Dispose()
at System.Windows.Forms.Control.Dispose(Boolean disposing)
at System.Windows.Forms.Form.Dispose(Boolean disposing)
at Telerik.WinControls.UI.RadFormControlBase.Dispose(Boolean disposing)
at Telerik.WinControls.UI.RadForm.Dispose(Boolean disposing)
at Generic_EI.CELL_PC.Dispose(Boolean disposing) in C:\DevelopZone\TowerProjects\Fab1Automation\NEW_CELL_PC\Generic_EI\CELL_PC.Designer.cs:line 20
at System.ComponentModel.Component.Dispose()
at System.Windows.Forms.ApplicationContext.Dispose(Boolean disposing)
at System.Windows.Forms.Application.ThreadContext.DisposeThreadWindows()
Dim CurrentTask As Integer = 1
Dim backStageElement As RadPageViewBackstageElement
Private Sub Form1_Load(sender As Object, e As System.EventArgs) Handles Me.Load
Control.CheckForIllegalCrossThreadCalls = False
Dim checkcurrenttaskthread As New Threading.Thread(AddressOf checkcurrenttask)
checkcurrenttaskthread.Start()
End Sub
Public Sub checkcurrenttask()
While True
If CurrentTask = 1 Then
backStageElement =
TryCast(RadPageView1.ViewElement, RadPageViewBackstageElement)
backStageElement.Items(0).IsSelected = True
RadPageView1.SelectedPage = RadPageView1.Pages(0)
End If
End While
End Sub
lvProgramGoals.ViewType = ListViewType.IconsView;lvProgramGoals.FullRowSelect = true;lvProgramGoals.AllowEdit = false;lvProgramGoals.AllowRemove = false; lvProgramGoals.ShowCheckBoxes = false;private void lvProgramGoals_VisualItemCreating(object sender, Telerik.WinControls.UI.ListViewVisualItemCreatingEventArgs e){ e.VisualItem = new CustomVisualItem(); }class CustomVisualItem : IconListViewVisualItem{ private StackLayoutPanel titleLayout; private StackLayoutPanel stackLayout; private LightVisualElement nameElement; private LightVisualElement descriptionElement; private LightVisualElement dateRange; public CustomVisualItem() { base.CreateChildElements(); titleLayout = new StackLayoutPanel(); titleLayout.Orientation = Orientation.Horizontal; titleLayout.Size = new System.Drawing.Size(200, 30); nameElement = new LightVisualElement(); nameElement.TextAlignment = ContentAlignment.MiddleLeft; nameElement.TextWrap = true; titleLayout.Children.Add(nameElement); dateRange = new LightVisualElement(); dateRange.TextAlignment = ContentAlignment.MiddleRight; titleLayout.Children.Add(dateRange); stackLayout = new StackLayoutPanel(); stackLayout.Orientation = Orientation.Vertical; stackLayout.Children.Add(titleLayout); descriptionElement = new LightVisualElement(); descriptionElement.TextAlignment = ContentAlignment.BottomCenter; stackLayout.Children.Add(descriptionElement); stackLayout.Size = new Size(200, 60); this.Children.Add(stackLayout); this.GradientStyle = GradientStyles.Gel; } protected override void SynchronizeProperties() { base.SynchronizeProperties(); this.nameElement.Text = Convert.ToString(this.Data[ProgramGoals.COLUMN_NAME]); this.descriptionElement.Text = Convert.ToString(this.Data[ProgramGoals.COLUMN_DESCRIPTION]); //TODO: convert date format to MM/dd/yyyy string dateStr = this.Data[ProgramGoals.COLUMN_START].ToString() + " to " + this.Data[ProgramGoals.COLUMN_END].ToString(); this.dateRange.Text = Convert.ToString(dateStr); } protected override Type ThemeEffectiveType { get { return typeof(SimpleListViewVisualItem); } } }Hi Team,
I am binding grid to the out put of a stored procedure on page load.
I see some dummy blank rows getting added. Can you please let know on how i can remove this.
[ I have checked my stored procedure and it is not returning any blank row]
***********************************
I am adding the summary row like this. The below code is in page load.
GridViewSummaryItem Additional_Pipeline_Needed = new GridViewSummaryItem("Additional_Pipeline_Needed", "{0}", GridAggregateFunction.Sum); GridViewSummaryItem Next_Year_Backlog = new GridViewSummaryItem("Next_Year_Backlog", "{0}", GridAggregateFunction.Sum); GridViewSummaryItem Next_Year_Weighted_Pipeline = new GridViewSummaryItem("Next_Year_Weighted_Pipeline", "{0}", GridAggregateFunction.Sum); GridViewSummaryRowItem summaryRowItem = new GridViewSummaryRowItem(new GridViewSummaryItem[] { ,Additional_Pipeline_Needed,Next_Year_Backlog,Next_Year_Weighted_Pipeline}); this.rgvSummaryReport.SummaryRowsBottom.Add(summaryRowItem);private void radgrid_ViewCellFormatting_1(object sender, CellFormattingEventArgs e)
{
GridSummaryCellElement cell = e.CellElement as GridSummaryCellElement;
if (e.CellElement != null)
{
if (e.CellElement.Text.Contains("$-"))
{
e.CellElement.Text = e.CellElement.Text.Replace("$", "").Replace("-", "($") + ")";
e.CellElement.TextAlignment = ContentAlignment.MiddleRight;
}
}
}
private void radgrid_CellFormatting(object sender, CellFormattingEventArgs e)
{
GridSummaryCellElement cell = e.CellElement as GridSummaryCellElement;
if (e.CellElement != null)
{
if (e.CellElement.Text.Contains("$-"))
{
e.CellElement.Text = e.CellElement.Text.Replace("$", "").Replace("-", "($") + ")";
e.CellElement.TextAlignment = ContentAlignment.MiddleRight;
}
}
}
private void HightlightText(string textToHighlight){ DocumentTextSearch search = new DocumentTextSearch(this.radRichTextBox1.Document); foreach (var textRange in search.FindAll(textToHighlight)) { this.radRichTextBox1.Document.Selection.AddSelectionStart(textRange.StartPosition); this.radRichTextBox1.Document.Selection.AddSelectionEnd(textRange.EndPosition); this.radRichTextBox1.ChangeTextHighlightColor(Color.Red); }}