Go Premium for a chance to win a PS4. Enter to Win

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 198
  • Last Modified:

Duplicate Datagridtablestyle

I am wondering if there is any way to duplicate a DataGridTableStyle as there are 2 datagrids that I would like to have the same type of display, just filtered differently.  Is there any way I can duplicate the dgtablestyle so I can add it to a seperate datagrid???????
0
gvector1
Asked:
gvector1
  • 6
  • 6
1 Solution
 
Bob LearnedCommented:
What do you mean by "filtered" differently?  If you are talking about filtering the rows, then you should bind the DataGrid to a DataView with a RowFilter set to filter the records that you want to display, and not "duplicate" a style.

Bob
0
 
gvector1Author Commented:
Yes, I will be using a different dataview for each table, but was also going to use a tablestyle to format how the data is presented.  Basically, 1 table with 2 views.  Each view shown in a separate datagrid that uses a tablestyle.
0
 
Bob LearnedCommented:
If you want to switch between different views, then you should create a different table style for each view, instead of copying an existing style.

Bob
0
VIDEO: THE CONCERTO CLOUD FOR HEALTHCARE

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

 
gvector1Author Commented:
That is kind of what I am asking.  The table styles will basically be the same.  I was wondering if there was a way to duplicate a tablestyle object into another tablestyle object so I can have the same formatting for 2 different datagrids???  Or would I have to manually declare another tablestyle like I did the first one??????
0
 
Bob LearnedCommented:
If they are "basically" the same, what is different?  Are you saying that you want to have one style for multiple grids?

Bob
0
 
gvector1Author Commented:
I guess you could say that.  I would like to have the same style for 2 different grids that will display the same table, just filtered differently.  IE: One grid will list completed faxes, the other will list incomplete faxes.
0
 
Bob LearnedCommented:
Since it has been a long time for DataGrid and DataGridTableStyle, what is the problem with reusing the same style for 2 grids, with different DataView.RowFilter applied?

Bob
0
 
gvector1Author Commented:
If I try to apply the same tablestyle to 2 different datagrids, I get the following error:

Cannot add a DataGridTableStyle already parented to another DataGrid
0
 
Bob LearnedCommented:
Ok, now I understand why you need the style copied.  How are you creating the style?  There isn't any Clone or Copy method, so it would be helpful if you had a method that you could pass in a reference to a DataGridTableStyle, and have the properties set for the column styles by the method.

Bob
0
 
gvector1Author Commented:
That's what I was wondering.  I knew there was no visible Clone or Copy method for the TableStyle, so I was asking for alternative suggestions.  
0
 
Bob LearnedCommented:
I was trying to describe this kind of method:

private void SetDataGridStyle(DataGridTableStyle style)
{
}

Create 2 separate instances of the DataGridTableStyle, and pass each one into the same method to get created:

private void InitializeDataGrids()
{
     DataGridTableStyle style1 = new DataGridTableStyle();
     DataGridTableStyle style2 = new DataGridTableStyle();

     this.SetDataGridStyle(style1);
     this.SetDataGridStyle(style2);
}

Bob
0
 
gvector1Author Commented:
Thanks
0

Featured Post

Vote for the Most Valuable Expert

It’s time to recognize experts that go above and beyond with helpful solutions and engagement on site. Choose from the top experts in the Hall of Fame or on the right rail of your favorite topic page. Look for the blue “Nominate” button on their profile to vote.

  • 6
  • 6
Tackle projects and never again get stuck behind a technical roadblock.
Join Now