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.

Not show selected cell border in SfDataGrid cell

Thread ID:

Created:

Updated:

Platform:

Replies:

127644 Nov 30,2016 03:31 AM Dec 1,2016 09:11 PM WPF 3
loading
Tags: SfDataGrid
Somanna Chottekalapanda
Asked On November 30, 2016 03:31 AM

I am not able to remove the border that is displayed when a cell is selected. I have attached a screenshot.
I have tried to set the SelectionBorderVisibility and CurrentCellBorderVisibility to Collapsed but doesn't change the behavior.
  • Style Definition
<Style TargetType="syncfusion:GridCell">
        <Setter Property="BorderThickness" Value="0.5" />
        <Setter Property="BorderBrush" Value="#646464" />
        <Setter Property="SelectionBorderVisibility" Value="Collapsed" />
        <Setter Property="CurrentCellBorderVisibility" Value="Collapsed" />
</Style>

  • Grid definition
<syncfusion:SfDataGrid AddNewRowPosition="None"
                               AllowDeleting="False"
                               AllowDraggingColumns="False"
                               AllowDrop="False"
                               AllowEditing="False"
                               AllowFiltering="True"
                               AllowGrouping="False"
                               AllowResizingColumns="True"
                               AutoGenerateColumns="False"
                               AutoGenerateRelations="False"
                               Background="Black"
                               ColumnSizer="None"
                               DetailsViewExpanding="SfDataGridOnDetailsViewExpanding"
                               DetailsViewPadding="5"
                               EditTrigger="OnTap"
                               EditorSelectionBehavior="SelectAll"
                               GridValidationMode="InView"
                               ItemsSource="{Binding Path=CashPositions,
                                                     NotifyOnSourceUpdated=True,
                                                     Mode=OneWay}"
                               NavigationMode="Cell"
                               ScrollViewer.HorizontalScrollBarVisibility="Auto"
                               ScrollViewer.VerticalScrollBarVisibility="Auto">
            <syncfusion:SfDataGrid.SortColumnDescriptions>
                <syncfusion:SortColumnDescription ColumnName="PositionId" />
            </syncfusion:SfDataGrid.SortColumnDescriptions>
            <syncfusion:SfDataGrid.Columns>
                <syncfusion:GridTextColumn HeaderText="Position Id" MappingName="PositionId" />
                <syncfusion:GridTextColumn HeaderText="Position Quantity" MappingName="PositionQuantity" />
                <syncfusion:GridNumericColumn AllowEditing="True"
                                              HeaderText="Quantity to Aggregate"
                                              IsHidden="{Binding RelativeSource={RelativeSource Mode=FindAncestor,
                                                                                                AncestorType={x:Type UserControl}},
                                                                 Path=DataContext.IsReadOnly}"
                                              MappingName="QuantityToAggregate" />
                <syncfusion:GridCheckBoxColumn AllowEditing="True"
                                               HeaderText="Select to Aggregate"
                                               IsHidden="{Binding RelativeSource={RelativeSource Mode=FindAncestor,
                                                                                                 AncestorType={x:Type UserControl}},
                                                                  Path=DataContext.IsReadOnly}"
                                               MappingName="SelectedToAggregate" />
            </syncfusion:SfDataGrid.Columns>
            <syncfusion:SfDataGrid.DetailsViewDefinition>
                <!--  CashAccountAggregations  -->
                <syncfusion:GridViewDefinition RelationalColumn="CashAccountAggregations">
                    <syncfusion:GridViewDefinition.DataGrid>
                        <syncfusion:SfDataGrid AllowDeleting="False"
                                               AllowDraggingColumns="False"
                                               AllowDrop="False"
                                               AllowEditing="False"
                                               AllowFiltering="True"
                                               AllowGrouping="False"
                                               AllowResizingColumns="True"
                                               AutoGenerateColumns="False"
                                               AutoGenerateRelations="False"
                                               NavigationMode="Cell">
                            <syncfusion:SfDataGrid.Columns>
                                <syncfusion:GridTextColumn HeaderText="Account Id" MappingName="AccountId" />
                                <syncfusion:GridTextColumn HeaderText="Existing Quantity" MappingName="ExistingQuantity" />
                                <syncfusion:GridTextColumn HeaderText="Booking Quantity" MappingName="BookingQuantity" />
                            </syncfusion:SfDataGrid.Columns>
                        </syncfusion:SfDataGrid>
                    </syncfusion:GridViewDefinition.DataGrid>
                </syncfusion:GridViewDefinition>
            </syncfusion:SfDataGrid.DetailsViewDefinition>
        </syncfusion:SfDataGrid>

Attachment: SfDataGridSelectedCellBorder_504af149.zip

Sivakumar R [Syncfusion]
Replied On November 30, 2016 10:44 AM

Hi Somanna, 
 
Your requirement can be achieved in the below ways, 
 
Way 1: 
You can hide the current cell by setting SfDataGrid.NavigationMode as NavigationMode.Row instead of NavigationMode.Cell. In this case, you can’t edit the cell and also you can navigate between columns. 
 
Way 2: 
If you still need editing and navigation between column, then your requirement can be achieve by setting CurrentCellBorderThickness or CurrentCellBorderBrush property. 
 
Thanks, 
Sivakumar 


Somanna Chottekalapanda
Replied On December 1, 2016 04:24 AM

That worked. Thanks Sivakumar.

Srinivasan Vasu [Syncfusion]
Replied On December 1, 2016 09:11 PM

Hi Somanna, 
  
Thanks for your update. 
  
Regards, 
Srinivasan 


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.

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.

;