We use cookies to give you the best experience on our website. If you continue to browse, then you agree to our privacy policy and cookie policy.
Unfortunately, activation email could not send to your email. Please try again.
Syncfusion Feedback

Essential Grid with cell type as MonthCalendar

Thread ID:

Created:

Updated:

Platform:

Replies:

12736 Apr 9,2004 03:54 PM UTC Apr 13,2004 04:25 PM UTC Windows Forms 5
loading
Tags: GridControl
Indhu Balasubramaniam
Asked On April 9, 2004 03:54 PM UTC

I have a problems with the Grid and Tabcontrol on a user control. There is tabcontrol with 2 tabpages and the essential grid is on one of the tabpages, the essential grid has a column whose cell type is Month Calendar. Whenever the calendar is opened for date selection the application hangs I see the following trace System.NullReferenceException: Object reference not set to an instance of an object. at Syncfusion.Windows.Forms.PopupCloseRequestListener.Attach() at Syncfusion.Windows.Forms.PopupCloseRequestListener.set_ParentControl(Control value) at Syncfusion.Windows.Forms.PopupControlContainer.OnPopup(EventArgs args) at Syncfusion.Windows.Forms.PopupControlContainer.ShowPopup(Point location) at Syncfusion.Windows.Forms.Grid.GridDropDownCellRenderer.OnShowDropDown() at Syncfusion.Windows.Forms.Grid.GridCurrentCell.ShowDropDown() at Syncfusion.Windows.Forms.Grid.GridCurrentCell.ToggleDropDown() at Syncfusion.Windows.Forms.Grid.GridDropDownCellRenderer.OnButtonClicked(Int32 rowIndex, Int32 colIndex, Int32 button) at Syncfusion.Windows.Forms.Grid.GridCellRendererBase.ButtonClicked(Object sender, GridCellEventArgs e) at Syncfusion.Windows.Forms.Grid.GridCellButton.OnClicked(GridCellEventArgs e) Can anyone offer some ideas? Thanks Indhu

Administrator [Syncfusion]
Replied On April 9, 2004 09:44 PM UTC

I tried to see the problem in the attached sample in the latest code here. It seemed to work as expected. The attached version has the the first tab, but it also worked from the second tab. Does this sample work for you? If not, what version of our grid are you using? If it does work, what are you doing differently in your user control? forum12736_5229.zip

Indhu Balasubramaniam
Replied On April 11, 2004 03:09 PM UTC

Hi Clay Thanks for getting back to me. The version of the gird I am using is 2.0.3.0. My calling program is an MFC program. Indhu >I tried to see the problem in the attached sample in the latest code here. It seemed to work as expected. The attached version has the the first tab, but it also worked from the second tab. > >Does this sample work for you? If not, what version of our grid are you using? > >If it does work, what are you doing differently in your user control? >forum12736_5229.zip > >

Administrator [Syncfusion]
Replied On April 11, 2004 06:29 PM UTC

It is not clear why the Attach method would be throwing a Null Reference exception.
private void Attach()
{
	if(this.parentControl != null)
	{
		this.parentControl.LostFocus += new EventHandler(this.ParentLostFocus);
		Form parentForm = FindFormHelper.FindForm(this.parentControl);
		if (parentForm != null)
		{
			parentForm.Resize += new EventHandler(this.MenuCloseEvent);
			parentForm.Move += new EventHandler(this.MenuCloseEvent);
			parentForm.Deactivate += new EventHandler(this.FormDeactivate);
			if (parentForm.ParentForm != null)
			{
				parentForm.ParentForm.Move += new EventHandler(this.MenuCloseEvent);
				parentForm.ParentForm.Deactivate += new EventHandler(this.FormDeactivate);
			}
		}
	}
}
If you own the source code, you can step into this method to pinpoint what is null, and why it is being referenced. If you can attach a small sample, we can try to spot something here.

Indhu Balasubramaniam
Replied On April 13, 2004 10:57 AM UTC

I have attached 2 Zip files one is the .NET cs UserControl (GridSamp)with the TabControl and Grid and the other is a MFC7 (NetCtrlTest) program which launches the control. OnInitDialog has code for launching the control Thanks Indhu >It is not clear why the Attach method would be throwing a Null Reference exception. >
>private void Attach()
>{
>	if(this.parentControl != null)
>	{
>		this.parentControl.LostFocus += new EventHandler(this.ParentLostFocus);
>		Form parentForm = FindFormHelper.FindForm(this.parentControl);
>		if (parentForm != null)
>		{
>			parentForm.Resize += new EventHandler(this.MenuCloseEvent);
>			parentForm.Move += new EventHandler(this.MenuCloseEvent);
>			parentForm.Deactivate += new EventHandler(this.FormDeactivate);
>			if (parentForm.ParentForm != null)
>			{
>				parentForm.ParentForm.Move += new EventHandler(this.MenuCloseEvent);
>				parentForm.ParentForm.Deactivate += new EventHandler(this.FormDeactivate);
>			}
>		}
>	}
>}
>
> >If you own the source code, you can step into this method to pinpoint what is null, and why it is being referenced. > >If you can attach a small sample, we can try to spot something here. GridSamp_7146.zip NetCtrlTest_8891.zip

Administrator [Syncfusion]
Replied On April 13, 2004 04:25 PM UTC

Thank you for your sample. If I remove all grid dependencies and just put a DateTimePicker on the tab, I see the same behavior. So, I do not think it has anything specifically to do with the grid. It almost looks like there are two message pumps running, and this is just locking up the system. Here are a couple of forum threads talking about hosting .NET Windows Forms controls in other containers. Sound like there may be some inherit problem in doing this. http://discuss.develop.com/archives/wa.exe?A2=ind0312c&L=dotnet-winforms&D=0&T=0&P=4343 http://discuss.develop.com/archives/wa.exe?A2=ind0312c&L=dotnet-winforms&D=0&T=0&P=6632 Also, here is a case study from MS that might offer an aalternative approach though it sounds invovled to me. http://www.microsoft.com/resources/casestudies/CaseStudy.asp?CaseStudyID=14934

CONFIRMATION

This post will be permanently deleted. Are you sure you want to continue?

Sorry, An error occured while processing your request. Please try again later.

Warning Icon You are using an outdated version of Internet Explorer that may not display all features of this and other websites. Upgrade to Internet Explorer 8 or newer for a better experience.Close Icon

;