First row should be fixed in Datagrid view during Sorting in WPF
i have a collection of objects that is bound to DataGrid view,
First row will be the main row. Whenever user sorts the datagrid using any colulm header, Main row(i.e row 0 should always remain on top at 0th position only), all other rows should get sorted.
How to add the sortdescription for this in Sorting event handler?
e.g.
I've list of 10 objects in 10 rows,
Row 0 is the main or the master row(which will contain the master object).
When the user sorts the datagrid, then master object has to remain at Row 0 only
but other 9 object can be sorted accordingly..
Thanks in advance..
c# wpf datagrid
add a comment |
i have a collection of objects that is bound to DataGrid view,
First row will be the main row. Whenever user sorts the datagrid using any colulm header, Main row(i.e row 0 should always remain on top at 0th position only), all other rows should get sorted.
How to add the sortdescription for this in Sorting event handler?
e.g.
I've list of 10 objects in 10 rows,
Row 0 is the main or the master row(which will contain the master object).
When the user sorts the datagrid, then master object has to remain at Row 0 only
but other 9 object can be sorted accordingly..
Thanks in advance..
c# wpf datagrid
add a comment |
i have a collection of objects that is bound to DataGrid view,
First row will be the main row. Whenever user sorts the datagrid using any colulm header, Main row(i.e row 0 should always remain on top at 0th position only), all other rows should get sorted.
How to add the sortdescription for this in Sorting event handler?
e.g.
I've list of 10 objects in 10 rows,
Row 0 is the main or the master row(which will contain the master object).
When the user sorts the datagrid, then master object has to remain at Row 0 only
but other 9 object can be sorted accordingly..
Thanks in advance..
c# wpf datagrid
i have a collection of objects that is bound to DataGrid view,
First row will be the main row. Whenever user sorts the datagrid using any colulm header, Main row(i.e row 0 should always remain on top at 0th position only), all other rows should get sorted.
How to add the sortdescription for this in Sorting event handler?
e.g.
I've list of 10 objects in 10 rows,
Row 0 is the main or the master row(which will contain the master object).
When the user sorts the datagrid, then master object has to remain at Row 0 only
but other 9 object can be sorted accordingly..
Thanks in advance..
c# wpf datagrid
c# wpf datagrid
edited Nov 15 '18 at 11:03
Premz
asked Nov 13 '18 at 12:16
PremzPremz
316
316
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
You could handle the Sorting
event for the DataGrid
to implement your custom sorting:
private ListSortDirection _direction = ListSortDirection.Descending;
private void dg_Sorting(object sender, DataGridSortingEventArgs e)
e.Handled = true;
DataGrid dataGrid = (DataGrid)sender;
ICollectionView view = CollectionViewSource.GetDefaultView(dataGrid.ItemsSource);
_direction = _direction == ListSortDirection.Ascending ? ListSortDirection.Descending : ListSortDirection.Ascending;
view.SortDescriptions.Clear();
view.SortDescriptions.Add(new SortDescription("YourBoolProperty", ListSortDirection.Descending));
view.SortDescriptions.Add(new SortDescription(e.Column.SortMemberPath, _direction));
e.Column.SortDirection = _direction;
Thanks..Thought the question was not clearly asked previously. Have changed it now.. How to add the SortDescription for first row? @mm8
– Premz
Nov 15 '18 at 11:05
I have already answered your question...You need to set a property of the "main row". This property is called "YourBoolProperty" in my example.
– mm8
Nov 15 '18 at 16:02
Thank you.. Its working
– Premz
Nov 16 '18 at 9:13
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53280838%2ffirst-row-should-be-fixed-in-datagrid-view-during-sorting-in-wpf%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
You could handle the Sorting
event for the DataGrid
to implement your custom sorting:
private ListSortDirection _direction = ListSortDirection.Descending;
private void dg_Sorting(object sender, DataGridSortingEventArgs e)
e.Handled = true;
DataGrid dataGrid = (DataGrid)sender;
ICollectionView view = CollectionViewSource.GetDefaultView(dataGrid.ItemsSource);
_direction = _direction == ListSortDirection.Ascending ? ListSortDirection.Descending : ListSortDirection.Ascending;
view.SortDescriptions.Clear();
view.SortDescriptions.Add(new SortDescription("YourBoolProperty", ListSortDirection.Descending));
view.SortDescriptions.Add(new SortDescription(e.Column.SortMemberPath, _direction));
e.Column.SortDirection = _direction;
Thanks..Thought the question was not clearly asked previously. Have changed it now.. How to add the SortDescription for first row? @mm8
– Premz
Nov 15 '18 at 11:05
I have already answered your question...You need to set a property of the "main row". This property is called "YourBoolProperty" in my example.
– mm8
Nov 15 '18 at 16:02
Thank you.. Its working
– Premz
Nov 16 '18 at 9:13
add a comment |
You could handle the Sorting
event for the DataGrid
to implement your custom sorting:
private ListSortDirection _direction = ListSortDirection.Descending;
private void dg_Sorting(object sender, DataGridSortingEventArgs e)
e.Handled = true;
DataGrid dataGrid = (DataGrid)sender;
ICollectionView view = CollectionViewSource.GetDefaultView(dataGrid.ItemsSource);
_direction = _direction == ListSortDirection.Ascending ? ListSortDirection.Descending : ListSortDirection.Ascending;
view.SortDescriptions.Clear();
view.SortDescriptions.Add(new SortDescription("YourBoolProperty", ListSortDirection.Descending));
view.SortDescriptions.Add(new SortDescription(e.Column.SortMemberPath, _direction));
e.Column.SortDirection = _direction;
Thanks..Thought the question was not clearly asked previously. Have changed it now.. How to add the SortDescription for first row? @mm8
– Premz
Nov 15 '18 at 11:05
I have already answered your question...You need to set a property of the "main row". This property is called "YourBoolProperty" in my example.
– mm8
Nov 15 '18 at 16:02
Thank you.. Its working
– Premz
Nov 16 '18 at 9:13
add a comment |
You could handle the Sorting
event for the DataGrid
to implement your custom sorting:
private ListSortDirection _direction = ListSortDirection.Descending;
private void dg_Sorting(object sender, DataGridSortingEventArgs e)
e.Handled = true;
DataGrid dataGrid = (DataGrid)sender;
ICollectionView view = CollectionViewSource.GetDefaultView(dataGrid.ItemsSource);
_direction = _direction == ListSortDirection.Ascending ? ListSortDirection.Descending : ListSortDirection.Ascending;
view.SortDescriptions.Clear();
view.SortDescriptions.Add(new SortDescription("YourBoolProperty", ListSortDirection.Descending));
view.SortDescriptions.Add(new SortDescription(e.Column.SortMemberPath, _direction));
e.Column.SortDirection = _direction;
You could handle the Sorting
event for the DataGrid
to implement your custom sorting:
private ListSortDirection _direction = ListSortDirection.Descending;
private void dg_Sorting(object sender, DataGridSortingEventArgs e)
e.Handled = true;
DataGrid dataGrid = (DataGrid)sender;
ICollectionView view = CollectionViewSource.GetDefaultView(dataGrid.ItemsSource);
_direction = _direction == ListSortDirection.Ascending ? ListSortDirection.Descending : ListSortDirection.Ascending;
view.SortDescriptions.Clear();
view.SortDescriptions.Add(new SortDescription("YourBoolProperty", ListSortDirection.Descending));
view.SortDescriptions.Add(new SortDescription(e.Column.SortMemberPath, _direction));
e.Column.SortDirection = _direction;
answered Nov 13 '18 at 12:53
mm8mm8
83.7k81931
83.7k81931
Thanks..Thought the question was not clearly asked previously. Have changed it now.. How to add the SortDescription for first row? @mm8
– Premz
Nov 15 '18 at 11:05
I have already answered your question...You need to set a property of the "main row". This property is called "YourBoolProperty" in my example.
– mm8
Nov 15 '18 at 16:02
Thank you.. Its working
– Premz
Nov 16 '18 at 9:13
add a comment |
Thanks..Thought the question was not clearly asked previously. Have changed it now.. How to add the SortDescription for first row? @mm8
– Premz
Nov 15 '18 at 11:05
I have already answered your question...You need to set a property of the "main row". This property is called "YourBoolProperty" in my example.
– mm8
Nov 15 '18 at 16:02
Thank you.. Its working
– Premz
Nov 16 '18 at 9:13
Thanks..Thought the question was not clearly asked previously. Have changed it now.. How to add the SortDescription for first row? @mm8
– Premz
Nov 15 '18 at 11:05
Thanks..Thought the question was not clearly asked previously. Have changed it now.. How to add the SortDescription for first row? @mm8
– Premz
Nov 15 '18 at 11:05
I have already answered your question...You need to set a property of the "main row". This property is called "YourBoolProperty" in my example.
– mm8
Nov 15 '18 at 16:02
I have already answered your question...You need to set a property of the "main row". This property is called "YourBoolProperty" in my example.
– mm8
Nov 15 '18 at 16:02
Thank you.. Its working
– Premz
Nov 16 '18 at 9:13
Thank you.. Its working
– Premz
Nov 16 '18 at 9:13
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53280838%2ffirst-row-should-be-fixed-in-datagrid-view-during-sorting-in-wpf%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown