Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
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
15 changes: 8 additions & 7 deletions Documents/Help/Changelog.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@

## 2026-11-xx - Build 2611 - November 2026

* Resolved [#533](https://github.com/Krypton-Suite/Extended-Toolkit/issues/533), TreeGridView: Plus/Minus Sign Not Displayed in TreeGrid and Collapse/Expand Behaviors Broken
* New `Krypton.Toolkit.Suite.Extended.BottomSheet` module - Material-inspired bottom sheets for WinForms
- **Service API** - `KryptonBottomSheetManager` with `Open`, `OpenAsync`, `OpenNonModal`, and `DismissActive`; `KryptonBottomSheetRef` for `Dismiss()`, `AfterOpened`, `AfterDismissed`, and `AfterDismissedAsync()`
- **Configuration** - `KryptonBottomSheetConfig` with backdrop, height, focus, animation, and conflict options; global defaults via `KryptonBottomSheetDefaultOptions`
Expand Down Expand Up @@ -47,20 +48,20 @@
- **Batch Operations** - Replaced individual row insertions/removals with optimized batch operations
- **Expected Performance** - Reduced expansion time from ~6 seconds to ~0.5 seconds for 250 children (approximately 12x faster)
- **Implementation Details**:
- Added `SiteNodes()` method for batch inserting child nodes efficiently
- Added `UnSiteNodes()` method for batch removing child nodes and descendants
- Optimized insertion position calculation to avoid redundant calculations
- Improved removal order to prevent index shifting issues
- Added `SiteNodes()` method for batch inserting child nodes efficiently
- Added `UnSiteNodes()` method for batch removing child nodes and descendants
- Optimized insertion position calculation to avoid redundant calculations
- Improved removal order to prevent index shifting issues
* Resolved [#25](https://github.com/Krypton-Suite/Extended-Toolkit/issues/25), Can't add outlook grid group box control - Fixed language-related error when adding `KryptonOutlookGridGroupBox` control in Visual Studio designer. Replaced deprecated `LanguageManager.Instance.GetString()` calls with `KryptonOutlookGridLanguageManager.GeneralStrings` for DateInterval enum localization, eliminating dependency on resource files that could fail with EN/GB language settings.
* Resolved [#156](https://github.com/Krypton-Suite/Extended-Toolkit/issues/156), `KryptonOutlookGrid` Group Header graphic issue with scaling at 150%
* Implemented [#511](https://github.com/Krypton-Suite/Extended-Toolkit/issues/511), `KryptonMessageBoxExtended` Expandable Footer Feature
- **New Expandable Footer** - Similar to Windows TaskDialog, the message box now supports an expandable footer area
- **Collapsed/Expanded States** - Footer can start collapsed or expanded, with user toggle capability
- **Toggle Button** - "Show details" / "Hide details" button allows users to expand/collapse the footer
- **Multiple Content Types** - Footer supports three content types:
- **Text** (default) - Uses `KryptonWrapLabel` for simple text content
- **CheckBox** - Uses `KryptonCheckBox` for options like "Remember my choice"
- **RichTextBox** - Uses `KryptonRichTextBox` for formatted text with configurable height
- **Text** (default) - Uses `KryptonWrapLabel` for simple text content
- **CheckBox** - Uses `KryptonCheckBox` for options like "Remember my choice"
- **RichTextBox** - Uses `KryptonRichTextBox` for formatted text with configurable height
- **Configurable Content** - Developers can specify footer text content, content type, initial expanded state, and RichTextBox height
- **Automatic Sizing** - Form automatically adjusts size when footer is expanded/collapsed
- **New API Overloads** - Added `Show` method overloads with `footerText`, `footerExpanded`, `footerContentType`, and `footerRichTextBoxHeight` parameters
Expand Down

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

51 changes: 34 additions & 17 deletions Source/Krypton Toolkit/Examples/TreeGridViewAdvancedExample.cs
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,6 @@

#endregion
using Krypton.Toolkit.Suite.Extended.TreeGridView;
#pragma warning disable CS8602

namespace Examples
{
Expand All @@ -36,31 +35,49 @@ public partial class TreeGridViewAdvancedExample : KryptonForm
public TreeGridViewAdvancedExample()
{
InitializeComponent();
}

// load image strip
imageStrip.ImageSize = new Size(16, 16);
imageStrip.TransparentColor = Color.Magenta;
imageStrip.ImageSize = new Size(16, 16);
imageStrip.Images.AddStrip(Properties.Resources.newGroupPostIconStrip);
private void TreeGridViewAdvancedExample_Load(object sender, EventArgs e)
{
BuildIssue533SampleTree();
kryptonTreeGridView1.ExpandAll();
}

private void TreeGridViewAdvancedExample_Shown(object sender, EventArgs e)
/// <summary>
/// Regression sample for https://github.com/Krypton-Suite/Extended-Toolkit/issues/533
/// </summary>
private void BuildIssue533SampleTree()
{
KryptonTreeGridNodeRow? node1 = kryptonTreeGridView1.GridNodes.Add("Using DataView filter when binding to DataGridView", "You", @"10/19/2005 1:02 AM");
node1.ImageIndex = 0;
var node2 = node1.Nodes.Add("Re: Using DataView filter when binding to DataGridView", "Me", @"10/19/2005 1:04 AM");
node2.ImageIndex = 1;
var node = node2.Nodes.Add("Re: Using DataView filter when binding to DataGridView", "Another", @"10/19/2005 1:20 AM");
node.ImageIndex = 2;
node = node2.Nodes.Add("Re: Using DataView filter when binding to DataGridView", "you", @"10/19/2005 1:21 AM");
node.ImageIndex = 1;
node = node1.Nodes.Add("Re: Using DataView filter when binding to DataGridView", "you", @"10/19/2005 1:10 AM");
kryptonTreeGridView1.GridNodes.Clear();

var rootNode = kryptonTreeGridView1.GridNodes.Add("Root", "", "", "");
var childNode1 = rootNode.Nodes.Add("jane doe", "18", "2022-12-12", "engineer");
rootNode.Nodes.Add("joe doe", "18", "2022-12-12", "engineer");
childNode1.Nodes.Add("ch-joe doe", "18", "2022-12-12", "engineer");

for (int i = 0; i < 3; i++)
{
var childNodex = rootNode.Nodes.Add($"ch-joe doe {i}", "18", "2022-12-12", "engineer");
for (int j = 0; j < 3; j++)
{
childNodex.Nodes.Add($"ccx - joe doe {i}", "18", "2022-12-12", "intern");
}
}
}

private void kbtnExpandAll_Click(object sender, EventArgs e)
{
kryptonTreeGridView1.ExpandAll();
}

private void kbtnCollapseAll_Click(object sender, EventArgs e)
{
kryptonTreeGridView1.CollapseAll();
}

private void kbtnDataSource_Click(object sender, EventArgs e)
{
TreeGridViewDataSourceExample treeGridViewDataSource = new();

treeGridViewDataSource.Show();
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@
<Choose>
<When Condition="'$(Configuration)' == 'Nightly'">
<ItemGroup>
<PackageReference Include="Krypton.Standard.Toolkit.Nightly" Version="110.26.6.180-alpha" />
<PackageReference Include="Krypton.Standard.Toolkit.Nightly" Version="110.26.7.190-alpha" />
</ItemGroup>
</When>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@
<Choose>
<When Condition="'$(Configuration)' == 'Nightly'">
<ItemGroup>
<PackageReference Include="Krypton.Standard.Toolkit.Nightly" Version="110.26.6.180-alpha" />
<PackageReference Include="Krypton.Standard.Toolkit.Nightly" Version="110.26.7.190-alpha" />
</ItemGroup>
</When>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@
<Choose>
<When Condition="'$(Configuration)' == 'Nightly'">
<ItemGroup>
<PackageReference Include="Krypton.Standard.Toolkit.Nightly" Version="110.26.6.180-alpha" />
<PackageReference Include="Krypton.Standard.Toolkit.Nightly" Version="110.26.7.190-alpha" />
</ItemGroup>
</When>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@
<Choose>
<When Condition="'$(Configuration)' == 'Nightly'">
<ItemGroup>
<PackageReference Include="Krypton.Standard.Toolkit.Nightly" Version="110.26.6.180-alpha" />
<PackageReference Include="Krypton.Standard.Toolkit.Nightly" Version="110.26.7.190-alpha" />
</ItemGroup>
</When>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@
<Choose>
<When Condition="'$(Configuration)' == 'Nightly'">
<ItemGroup>
<PackageReference Include="Krypton.Standard.Toolkit.Nightly" Version="110.26.6.180-alpha" />
<PackageReference Include="Krypton.Standard.Toolkit.Nightly" Version="110.26.7.190-alpha" />
</ItemGroup>
</When>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@
<Choose>
<When Condition="'$(Configuration)' == 'Nightly'">
<ItemGroup>
<PackageReference Include="Krypton.Standard.Toolkit.Nightly" Version="110.26.6.180-alpha" />
<PackageReference Include="Krypton.Standard.Toolkit.Nightly" Version="110.26.7.190-alpha" />
</ItemGroup>
</When>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@
<Choose>
<When Condition="'$(Configuration)' == 'Nightly'">
<ItemGroup>
<PackageReference Include="Krypton.Standard.Toolkit.Nightly" Version="110.26.6.180-alpha" />
<PackageReference Include="Krypton.Standard.Toolkit.Nightly" Version="110.26.7.190-alpha" />
</ItemGroup>
</When>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@
<Choose>
<When Condition="'$(Configuration)' == 'Nightly'">
<ItemGroup>
<PackageReference Include="Krypton.Standard.Toolkit.Nightly" Version="110.26.6.180-alpha" />
<PackageReference Include="Krypton.Standard.Toolkit.Nightly" Version="110.26.7.190-alpha" />
</ItemGroup>
</When>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@
<Choose>
<When Condition="'$(Configuration)' == 'Nightly'">
<ItemGroup>
<PackageReference Include="Krypton.Standard.Toolkit.Nightly" Version="110.26.6.180-alpha" />
<PackageReference Include="Krypton.Standard.Toolkit.Nightly" Version="110.26.7.190-alpha" />
</ItemGroup>
</When>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@
<Choose>
<When Condition="'$(Configuration)' == 'Nightly'">
<ItemGroup>
<PackageReference Include="Krypton.Standard.Toolkit.Nightly" Version="110.26.6.180-alpha" />
<PackageReference Include="Krypton.Standard.Toolkit.Nightly" Version="110.26.7.190-alpha" />
</ItemGroup>
</When>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@
<Choose>
<When Condition="'$(Configuration)' == 'Nightly'">
<ItemGroup>
<PackageReference Include="Krypton.Standard.Toolkit.Nightly" Version="110.26.6.180-alpha" />
<PackageReference Include="Krypton.Standard.Toolkit.Nightly" Version="110.26.7.190-alpha" />
</ItemGroup>
</When>

Expand Down
Loading
Loading