Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
adc6b46
Merge pull request #1882 from Syncfusion-Content/hotfix/hotfix-v30.2.4
SyncfusionBuild Aug 11, 2025
15a2757
Added the release notes MD file and corresponding node entry in the T…
DeepakRajSundar Aug 11, 2025
eff8f08
Merge pull request #1884 from Syncfusion-Content/hotfix/hotfix-v30.2.4
SyncfusionBuild Aug 11, 2025
7154c33
Added the release notes MD file and corresponding node entry in the T…
DeepakRajSundar Aug 12, 2025
4ce51db
Added the release notes MD file and corresponding node entry in the T…
DeepakRajSundar Aug 12, 2025
c36607e
Merge pull request #1886 from Syncfusion-Content/hotfix/hotfix-v30.2.4
SyncfusionBuild Aug 12, 2025
e9954fb
Added the release notes MD file and corresponding node entry in the T…
DeepakRajSundar Aug 12, 2025
b392fc1
Merge pull request #1889 from Syncfusion-Content/hotfix/hotfix-v30.2.4
SyncfusionBuild Aug 12, 2025
065edff
ES-974685 - Review the User Guide documentation and fix formatting is…
SreemonPremkumarM Aug 12, 2025
1bf7393
Added the release notes MD file and corresponding node entry in the T…
DeepakRajSundar Aug 13, 2025
30bc32f
updated wpf/Release-notes/v30.2.5.md with test results details
DeepakRajSundar Aug 13, 2025
64e9670
Added the release notes MD file and corresponding node entry in the T…
DeepakRajSundar Aug 13, 2025
96bda10
Merge pull request #1891 from Syncfusion-Content/hotfix/hotfix-v30.2.4
SyncfusionBuild Aug 13, 2025
a5956f1
ES-974685 - Completed Validation for Selection, Editing and Clipboard…
SreemonPremkumarM Aug 13, 2025
1fb48cf
Update Getting-Started.md
KSaiSivani Aug 13, 2025
57189f7
Update Getting-Started.md
KSaiSivani Aug 13, 2025
c3a0d20
Merge pull request #1892 from syncfusion-content/WPF_965213_Chromeles…
Manivannan-E Aug 13, 2025
b25520c
Merge pull request #1893 from Syncfusion-Content/hotfix/hotfix-v30.2.4
SyncfusionBuild Aug 13, 2025
bf3b051
Merge pull request #1890 from syncfusion-content/ES-974685
AmalRajUmapathySelvam Aug 14, 2025
acfd55f
Merge pull request #1894 from Syncfusion-Content/hotfix/hotfix-v30.2.4
SyncfusionBuild Aug 14, 2025
1a38ac8
Added the release notes MD file and corresponding node entry in the T…
DeepakRajSundar Aug 18, 2025
c46488c
Merge pull request #1897 from Syncfusion-Content/hotfix/hotfix-v30.2.4
SyncfusionBuild Aug 18, 2025
369ccad
Added the release notes MD file and corresponding node entry in the T…
DeepakRajSundar Aug 25, 2025
0a0133a
Merge pull request #1903 from Syncfusion-Content/hotfix/hotfix-v30.2.4
SyncfusionBuild Aug 25, 2025
af353c1
Merge remote-tracking branch 'remotes/origin/development'
Aug 31, 2025
a06ae27
Merge pull request #1908 from Syncfusion-Content/development
SyncfusionBuild Sep 1, 2025
b2d0be5
Merge pull request #1910 from Syncfusion-Content/development
SyncfusionBuild Sep 2, 2025
cf2b6ea
Merge pull request #1915 from Syncfusion-Content/development
SyncfusionBuild Sep 4, 2025
d208e5c
Merge pull request #1917 from Syncfusion-Content/development
SyncfusionBuild Sep 5, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
60 changes: 60 additions & 0 deletions wpf/Release-notes/v30.2.5.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
---
title: Essential Studio for WPF Weekly Nuget Release Release Notes
description: Essential Studio for WPF Weekly Nuget Release Release Notes
platform: WPF
documentation: ug
---

# Essential Studio for WPF Release Notes

{% include release-info.html date="August 13, 2025" version="v30.2.5" passed="179294" failed="0" %}

{% directory path: _includes/release-notes/v30.2.5 %}

{% include {{file.url}} %}

{% enddirectory %}

## Test Results

| Component Name | Test Cases | Passed | Failed | Remarks |
|---------------|------------|--------|--------|---------|
| CheckListBox | 150 | 150 | 0 | All Passed |
| ChromelessWindow | 152 | 152 | 0 | All Passed |
| ColorPicker | 114 | 114 | 0 | All Passed |
| ColorPickerPalette | 104 | 104 | 0 | All Passed |
| ComboBoxAdv | 118 | 118 | 0 | All Passed |
| DateTimeEdit | 169 | 169 | 0 | All Passed |
| DockingManager | 1084 | 1084 | 0 | All Passed |
| DoubleTextBox | 345 | 345 | 0 | All Passed |
| EditControl | 193 | 193 | 0 | All Passed |
| FastLineChart | 191 | 191 | 0 | All Passed |
| GanttControl | 1732 | 1732 | 0 | All Passed |
| GridDataControl | 519 | 519 | 0 | All Passed |
| PdfViewer | 2998 | 2998 | 0 | All Passed |
| PivotGrid | 104 | 104 | 0 | All Passed |
| PropertyGrid | 143 | 143 | 0 | All Passed |
| Ribbon | 2017 | 2017 | 0 | All Passed |
| SfBulletGraph | 147 | 147 | 0 | All Passed |
| SfChart | 1309 | 1309 | 0 | All Passed |
| SfCirculargauge | 305 | 305 | 0 | All Passed |
| SfDataGrid | 4704 | 4704 | 0 | All Passed |
| SfDatePicker | 118 | 118 | 0 | All Passed |
| SfImageEditor | 177 | 177 | 0 | All Passed |
| SfMaskedEdit | 104 | 104 | 0 | All Passed |
| SfMultiColumnDropDownControl | 188 | 188 | 0 | All Passed |
| SfScheduler | 4815 | 4815 | 0 | All Passed |
| SfSpreadsheet | 2511 | 2511 | 0 | All Passed |
| SfTextInputLayout | 333 | 333 | 0 | All Passed |
| SfTimePicker | 125 | 125 | 0 | All Passed |
| SfTreeGrid | 2165 | 2165 | 0 | All Passed |
| SfTreeMap | 742 | 742 | 0 | All Passed |
| SfTreeView | 1211 | 1211 | 0 | All Passed |
| TabControlExt | 130 | 130 | 0 | All Passed |
| TileViewControl | 131 | 131 | 0 | All Passed |
| TreeViewAdv | 284 | 284 | 0 | All Passed |
| UpDown | 295 | 295 | 0 | All Passed |
| DocIO | 39822 | 39822 | 0 | All Passed |
| PDF | 14453 | 14453 | 0 | All Passed |
| Presentation | 50985 | 50985 | 0 | All Passed |
| XlsIO | 44107 | 44107 | 0 | All Passed |
60 changes: 60 additions & 0 deletions wpf/Release-notes/v30.2.6.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
---
title: Essential Studio for WPF Weekly Nuget Release Release Notes
description: Essential Studio for WPF Weekly Nuget Release Release Notes
platform: WPF
documentation: ug
---

# Essential Studio for WPF Release Notes

{% include release-info.html date="August 19, 2025" version="v30.2.6" passed="179294" failed="0" %}

{% directory path: _includes/release-notes/v30.2.6 %}

{% include {{file.url}} %}

{% enddirectory %}

## Test Results

| Component Name | Test Cases | Passed | Failed | Remarks |
|---------------|------------|--------|--------|---------|
| CheckListBox | 150 | 150 | 0 | All Passed |
| ChromelessWindow | 152 | 152 | 0 | All Passed |
| ColorPicker | 114 | 114 | 0 | All Passed |
| ColorPickerPalette | 104 | 104 | 0 | All Passed |
| ComboBoxAdv | 118 | 118 | 0 | All Passed |
| DateTimeEdit | 169 | 169 | 0 | All Passed |
| DockingManager | 1084 | 1084 | 0 | All Passed |
| DoubleTextBox | 345 | 345 | 0 | All Passed |
| EditControl | 193 | 193 | 0 | All Passed |
| FastLineChart | 191 | 191 | 0 | All Passed |
| GanttControl | 1732 | 1732 | 0 | All Passed |
| GridDataControl | 519 | 519 | 0 | All Passed |
| PdfViewer | 2998 | 2998 | 0 | All Passed |
| PivotGrid | 104 | 104 | 0 | All Passed |
| PropertyGrid | 143 | 143 | 0 | All Passed |
| Ribbon | 2017 | 2017 | 0 | All Passed |
| SfBulletGraph | 147 | 147 | 0 | All Passed |
| SfChart | 1309 | 1309 | 0 | All Passed |
| SfCirculargauge | 305 | 305 | 0 | All Passed |
| SfDataGrid | 4704 | 4704 | 0 | All Passed |
| SfDatePicker | 118 | 118 | 0 | All Passed |
| SfImageEditor | 177 | 177 | 0 | All Passed |
| SfMaskedEdit | 104 | 104 | 0 | All Passed |
| SfMultiColumnDropDownControl | 188 | 188 | 0 | All Passed |
| SfScheduler | 4815 | 4815 | 0 | All Passed |
| SfSpreadsheet | 2511 | 2511 | 0 | All Passed |
| SfTextInputLayout | 333 | 333 | 0 | All Passed |
| SfTimePicker | 125 | 125 | 0 | All Passed |
| SfTreeGrid | 2165 | 2165 | 0 | All Passed |
| SfTreeMap | 742 | 742 | 0 | All Passed |
| SfTreeView | 1211 | 1211 | 0 | All Passed |
| TabControlExt | 130 | 130 | 0 | All Passed |
| TileViewControl | 131 | 131 | 0 | All Passed |
| TreeViewAdv | 284 | 284 | 0 | All Passed |
| UpDown | 295 | 295 | 0 | All Passed |
| DocIO | 39822 | 39822 | 0 | All Passed |
| PDF | 14453 | 14453 | 0 | All Passed |
| Presentation | 50985 | 50985 | 0 | All Passed |
| XlsIO | 44107 | 44107 | 0 | All Passed |
16 changes: 16 additions & 0 deletions wpf/Release-notes/v30.2.7.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
---
title: Essential Studio for WPF Weekly Nuget Release Release Notes
description: Essential Studio for WPF Weekly Nuget Release Release Notes
platform: WPF
documentation: ug
---

# Essential Studio for WPF Release Notes

{% include release-info.html date="August 26, 2025" version="v30.2.7" %}

{% directory path: _includes/release-notes/v30.2.7 %}

{% include {{file.url}} %}

{% enddirectory %}
16 changes: 8 additions & 8 deletions wpf/TreeGrid/Clipboard-Operations.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,14 +32,14 @@ You can use the IncludeHeaders, IncludeFormat, and IncludeHiddenColumn options a
{% tabs %}
{% highlight xaml %}
<syncfusion:SfTreeGrid Name="treeGrid"
AutoExpandMode="RootNodesExpanded"
AutoGenerateColumns="False"
GridCopyOption="CopyData,IncludeHeaders"
ChildPropertyName="Children"
ColumnSizer="Star"
ExpanderColumn="FirstName"
ItemsSource="{Binding PersonDetails}"
NavigationMode="Row">
AutoExpandMode="RootNodesExpanded"
AutoGenerateColumns="False"
GridCopyOption="CopyData,IncludeHeaders"
ChildPropertyName="Children"
ColumnSizer="Star"
ExpanderColumn="FirstName"
ItemsSource="{Binding PersonDetails}"
NavigationMode="Row">
{% endhighlight %}
{% highlight c# %}

Expand Down
26 changes: 13 additions & 13 deletions wpf/TreeGrid/Column-Sizing.md
Original file line number Diff line number Diff line change
Expand Up @@ -43,15 +43,17 @@ Calculates the width of column based on header and cell contents. So that header
<code>FillColumn</code>
</td>
<td>

While setting the `TreeGrid.ColumnSizer` property, all column widths are calculated based on content of cell and last column fills the remaining space of grid. And possible to set any column to fill the remaining space instead of last column by setting `TreeGridColumn.ColumnSizer` as `FillColumn` for that particular column.
</td>
</tr>
<tr>
<td>
<code>AutoFillColumn</code>
</td>
While setting the `TreeGrid.ColumnSizer` property, all column widths are calculated based on content of cell and the last column fills the remaining column width as auto fill. And possible to set any column to fill the remaining space instead of last column by setting `TreeGridColumn.ColumnSizer` as `AutoFillColumn` for that particular column.
<td>

While setting the `TreeGrid.ColumnSizer` property, all column widths are calculated based on content of cell and the last column fills the remaining column width as auto fill. And possible to set any column to fill the remaining space instead of last column by setting `TreeGridColumn.ColumnSizer` as `AutoFillColumn` for that particular column.
</td>
</tr>
<tr>
Expand Down Expand Up @@ -104,7 +106,7 @@ N> The `TreeGridColumn.ColumnSizer` takes higher priority than the `SfTreeGrid.C

### Refreshing ColumnSizer at runtime

You can refresh the `ColumnSizer` at runtime by calling [SfTreeGrid.TreeGridColumnSizer.Refresh](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.TreeGrid.TreeGridColumnSizer.html#Syncfusion_UI_Xaml_TreeGrid_TreeGridColumnSizer_Refresh().html) method.
You can refresh the `ColumnSizer` at runtime by calling [SfTreeGrid.TreeGridColumnSizer.Refresh](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.TreeGrid.TreeGridColumnSizer.html#Syncfusion_UI_Xaml_TreeGrid_TreeGridColumnSizer_Refresh) method.
SfTreeGrid support to recalculates the column auto width by calling reset methods of `TreeGridColumnSizer`. [TreeGridColumnSizer.ResetAutoCalculationforAllColumns](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Grid.ColumnSizerBase-1.html#Syncfusion_UI_Xaml_Grid_ColumnSizerBase_1_ResetAutoCalculationforAllColumns) method reset widths to all columns. [TreeGridColumnSizer.ResetAutoCalculation](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Grid.ColumnSizerBase-1.html#Syncfusion_UI_Xaml_Grid_ColumnSizerBase_1_ResetAutoCalculation_Syncfusion_UI_Xaml_Grid_GridColumnBase_) method reset the width to particular column.

N> The `TreeGridColumnSizer.ResetAutoCalculationforAllColumns` or `TreeGridColumnSizer.ResetAutoCalculation` methods applicable for Auto, FillColumn, AutoFillColumn, SizeToCells types.
Expand All @@ -129,17 +131,17 @@ When the width of the column is explicitly defined or column is resized, then co

foreach (var column in treeGrid.Columns)
{

if (!double.IsNaN(column.Width))
column.Width = double.NaN;
}
this.treeGrid.TreeGridColumnSizer.Refresh();

{% endhighlight %}
{% endtabs %}

### Customizing built-in column sizing logic

SfTreeGrid process column sizing operations in [TreeGridColumnSizer](http://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Grid.GridColumnSizer.html) class. You can customize the column sizing operations by overriding `GridColumnSizer` and set it to `SfTreeGrid.TreeGridColumnSizer`.
SfTreeGrid process column sizing operations in [TreeGridColumnSizer](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.TreeGrid.TreeGridColumnSizer.html) class. You can customize the column sizing operations by overriding `GridColumnSizer` and set it to `SfTreeGrid.TreeGridColumnSizer`.

{% tabs %}
{% highlight c# %}
Expand Down Expand Up @@ -172,7 +174,7 @@ public class TreeGridColumnSizerExt:TreeGridColumnSizer

### Auto width calculation based on font settings

By default, the ColumnSizer calculates column&#39;s width based on fixed `FontSize`, `FontFamily`, `Margin`,`SortIconWidth`. You can change the calculation by customized settings.
By default, the ColumnSizer calculates column&#39;s width based on fixed `FontSize`, `FontFamily`, `Margin`, `SortIconWidth`. You can change the calculation by customized settings.

#### Changing SortIcon width

Expand Down Expand Up @@ -204,9 +206,9 @@ For example, you can calculate the column width, with specified ratios instead o

{% tabs %}
{% highlight c# %}

public static class StarRatio
{

public static int GetColumnRatio(DependencyObject obj)
{
return (int)obj.GetValue(ColumnRatioProperty);
Expand All @@ -219,19 +221,20 @@ public static class StarRatio

public static readonly DependencyProperty ColumnRatioProperty = DependencyProperty.RegisterAttached("ColumnRatio", typeof(int), typeof(StarRatio), new PropertyMetadata(1, null));
}

{% endhighlight %}
{% endtabs %}

Below code to define the star width calculation based on the `ColumnRatio`.

{% tabs %}
{% highlight c# %}

//Assign the customized TreeGridColumnSizerExt to SfTreeGrid.TreeGridColumnSizer
this.treeGrid.TreeGridColumnSizer = new TreeGridColumnSizerExt(treeGrid);

public class TreeGridColumnSizerExt : TreeGridColumnSizer
{

public TreeGridColumnSizerExt(SfTreeGrid treeGrid) : base(treeGrid)
{
}
Expand Down Expand Up @@ -267,7 +270,6 @@ public class TreeGridColumnSizerExt : TreeGridColumnSizer

foreach (var remColumn in removedColumn)
{

if (!columns.Contains(remColumn))
{
removedWidth += remColumn.ActualWidth;
Expand Down Expand Up @@ -335,19 +337,17 @@ Below code creates `CustomColumnSizer` to change the width of `TreeGridComboboxC

{% tabs %}
{% highlight c# %}

this.TreeGrid.TreeGridColumnSizer = new CustomColumnSizer(this.treeGrid);

public class CustomColumnSizer : TreeGridColumnSizer
{

public CustomColumnSizer(SfTreeGrid treeGrid)
: base(treeGrid)
public CustomColumnSizer(SfTreeGrid treeGrid) : base(treeGrid)
{
}

protected override double CalculateCellWidth(TreeGridColumn column)
{

if (column is TreeGridComboBoxColumn)
{
double colWidth = double.MaxValue;
Expand All @@ -365,11 +365,11 @@ public class CustomColumnSizer : TreeGridColumnSizer
var measureSize = MeasureText(clientSize, maximumComboItemsText, column, null, Syncfusion.UI.Xaml.Grid.GridQueryBounds.Width);
return measureSize.Width + SystemParameters.ScrollWidth;
}

else
return base.CalculateCellWidth(column);
}
}

{% endhighlight %}

{% endtabs %}
Expand Down
Loading