Hello
I have a grid with one column Datetime.
If the date who input the operator is greater of march of 2006 i need send a MessageBox and the focus is in the current cell of the column Datetime and no in the next column.
Who i take this?
I make grid.currentcell.activate(row, column) but the control go to the next column.
Help me.
Thanks
AD
Administrator
Syncfusion Team
February 3, 2005 09:34 PM UTC
Hi Liliana,
Put your validation code into a grid.CurrentCellValidating event handler and set e.Cancel = true if criteria are not met.
You can either display a message there or set grid.CurrentCell.ErrorMessage to the mesage you want to display.
Stefan
>Hello
>I have a grid with one column Datetime.
>If the date who input the operator is greater of march of 2006 i need send a MessageBox and the focus is in the current cell of the column Datetime and no in the next column.
>Who i take this?
>I make grid.currentcell.activate(row, column) but the control go to the next column.
>Help me.
>Thanks
LF
Liliana Faerman
February 4, 2005 12:07 AM UTC
Thanks a lot Stefan!!!
>Hi Liliana,
>
>Put your validation code into a grid.CurrentCellValidating event handler and set e.Cancel = true if criteria are not met.
>
>You can either display a message there or set grid.CurrentCell.ErrorMessage to the mesage you want to display.
>
>Stefan
>
>>Hello
>>I have a grid with one column Datetime.
>>If the date who input the operator is greater of march of 2006 i need send a MessageBox and the focus is in the current cell of the column Datetime and no in the next column.
>>Who i take this?
>>I make grid.currentcell.activate(row, column) but the control go to the next column.
>>Help me.
>>Thanks
LF
Liliana Faerman
February 4, 2005 01:08 PM UTC
Stefan, i have other problem with this.
In grid.CurrentCellValidating i not have the date in a first pass, i have spaces.
When the control go to next column and i back to the column prior and change the date, i have the old date.
And the same with all type of data.
The problem is i don''t have the date in the moment i need, is necessary beginedit & endedit or other method?
Thanks for your risponse.
>Hi Liliana,
>
>Put your validation code into a grid.CurrentCellValidating event handler and set e.Cancel = true if criteria are not met.
>
>You can either display a message there or set grid.CurrentCell.ErrorMessage to the mesage you want to display.
>
>Stefan
>
>>Hello
>>I have a grid with one column Datetime.
>>If the date who input the operator is greater of march of 2006 i need send a MessageBox and the focus is in the current cell of the column Datetime and no in the next column.
>>Who i take this?
>>I make grid.currentcell.activate(row, column) but the control go to the next column.
>>Help me.
>>Thanks
LF
Liliana Faerman
February 4, 2005 01:46 PM UTC
Stefan, i have the date in the method CurrentCellAcceptedChanges, i can put e.cancel, but when i push the control go to the next column.
I need the control stop in this column until the date or any data is verified correctly for me.
Who is the problem or can i do this?
Thanks
>Stefan, i have other problem with this.
>In grid.CurrentCellValidating i not have the date in a first pass, i have spaces.
>When the control go to next column and i back to the column prior and change the date, i have the old date.
>And the same with all type of data.
>The problem is i don''t have the date in the moment i need, is necessary beginedit & endedit or other method?
>
>Thanks for your risponse.
>
>>Hi Liliana,
>>
>>Put your validation code into a grid.CurrentCellValidating event handler and set e.Cancel = true if criteria are not met.
>>
>>You can either display a message there or set grid.CurrentCell.ErrorMessage to the mesage you want to display.
>>
>>Stefan
>>
>>>Hello
>>>I have a grid with one column Datetime.
>>>If the date who input the operator is greater of march of 2006 i need send a MessageBox and the focus is in the current cell of the column Datetime and no in the next column.
>>>Who i take this?
>>>I make grid.currentcell.activate(row, column) but the control go to the next column.
>>>Help me.
>>>Thanks
AD
Administrator
Syncfusion Team
February 4, 2005 03:05 PM UTC
When you are inside CurrentCellValidating you can get the cell text from
string text = grid.CurrentCell.Renderer.ControlText;
you can parse this text with the DateTime.Parse routine and then analyzte that resulting date.
Stefan
>Stefan, i have the date in the method CurrentCellAcceptedChanges, i can put e.cancel, but when i push the control go to the next column.
>I need the control stop in this column until the date or any data is verified correctly for me.
>
>Who is the problem or can i do this?
>
>Thanks
>
>>Stefan, i have other problem with this.
>>In grid.CurrentCellValidating i not have the date in a first pass, i have spaces.
>>When the control go to next column and i back to the column prior and change the date, i have the old date.
>>And the same with all type of data.
>>The problem is i don''t have the date in the moment i need, is necessary beginedit & endedit or other method?
>>
>>Thanks for your risponse.
>>
>>>Hi Liliana,
>>>
>>>Put your validation code into a grid.CurrentCellValidating event handler and set e.Cancel = true if criteria are not met.
>>>
>>>You can either display a message there or set grid.CurrentCell.ErrorMessage to the mesage you want to display.
>>>
>>>Stefan
>>>
>>>>Hello
>>>>I have a grid with one column Datetime.
>>>>If the date who input the operator is greater of march of 2006 i need send a MessageBox and the focus is in the current cell of the column Datetime and no in the next column.
>>>>Who i take this?
>>>>I make grid.currentcell.activate(row, column) but the control go to the next column.
>>>>Help me.
>>>>Thanks
LF
Liliana Faerman
February 4, 2005 04:02 PM UTC
Thanks a lot Stefan, that is the solution.
Function is beautiful!!!!!
Best Regards