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???????
gvector1Asked:
Who is Participating?
 
Bob LearnedConnect With a Mentor Commented:
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
 
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
Never miss a deadline with monday.com

The revolutionary project management tool is here!   Plan visually with a single glance and make sure your projects get done.

 
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
 
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
 
gvector1Author Commented:
Thanks
0
All Courses

From novice to tech pro — start learning today.