How-To (GridGrouingControl and GridDataBoundGrid)
Hi,
Please I would like to know :
On GridGrouingControl :
1. How to set the tab key behaviour on GridGroupingControl (When the user tabs to the end of a row, go to the next row. When the user tabs to the last cell in the last row, go to the next control in the tab order on the form) ?.
2. How to make a column''s TabStop
3. How to make a column''s BackColor
4. How to make a cell to display "..." if it is not wide enough to have the whole text
5. How do efficiently modify the underlying DataSource when its bound to the GridGroupingControl ?
On GridDataBoundGrid :
1. How to make a column''s TabStop
2. How to make a column''s BackColor
Best regards,
Jamâl-Dine DISSOU
SIGN IN To post a reply.
2 Replies
AD
Administrator
Syncfusion Team
May 17, 2005 05:32 PM UTC
1) Currently, there are no property settings available to manage this. At this point, you would have to handle an event, TableControlMoveCurrentCellDirection, and move things yourself. Here is little snippet to give you the idea.
private void gridGroupingControl1_TableControlMoveCurrentCellDirection(object sender, GridTableControlMoveCurrentCellDirectionEventArgs e)
{
GridTableCellStyleInfo style = e.TableControl.Model[e.Inner.RowIndex, e.Inner.ColIndex];
int lastCol = style.TableCellIdentity.Table.TableDescriptor.VisibleColumns.Count - 1;
if(style.TableCellIdentity.Column.MappingName == style.TableCellIdentity.Table.TableDescriptor.VisibleColumns[lastCol].Name)
{
if( e.Inner.Direction == GridDirectionType.Right)
{
GridCurrentCell cc = e.TableControl.CurrentCell;
cc.MoveDown(1);
cc.MoveTo(cc.RowIndex, cc.ColIndex - lastCol);
e.Inner.Handled = true;
e.Inner.Result = true;
}
}
}
2) You can prevent a cell fdrom becoming the currentcell by setting style.Enabled=false for that cell. So, if you do not want a column enabled, you could do something like:
this.gridGroupingControl1.TableDescriptor.Columns["ParentName"].Appearance.AnyCell.Enabled = false;
3) You set the BackColor of a column by setting the style.BackColor property for that column.
this.gridGroupingControl1.TableDescriptor.Columns["ParentName"].Appearance.AnyCell.BackColor = Color.Red;
4) You set the style.Trimming property for that column.
this.gridGroupingControl1.TableDescriptor.Columns["ParentName"].Appearance.AnyCell.Trimming = StringTrimming.EllipsisWord;
5) If you want to change a whole series of values in a DataTable and not have each change individually propagated to the grid, before modifying the datatable values, set
this.gridGroupingControl1.Table.TableDirty = true;
and then do not access any this.gridGroupingControl1 properties until you have completed your update.
1) You use either grid.GridBoundColumns["Col1"}.StyleInfo.Enabled or grid.Binder.InternalColumns["Col1"].StyleInfo.Enabled depending upon whether you have added GridBoundColumns or not.
2) Same as 1 except you set StyleInfo.BackColor.
PD
Prof DISSOU Jamâl-Dine
May 19, 2005 03:35 PM UTC
Hi Clay,
Thanks a lot.
Best regards,
Jamâl-Dine DISSOU
SIGN IN To post a reply.
- 2 Replies
- 2 Participants
-
PD Prof DISSOU Jamâl-Dine
- May 17, 2005 01:41 PM UTC
- May 19, 2005 03:35 PM UTC