{"id":13763799,"url":"https://github.com/dahall/groupcontrols","last_synced_at":"2025-07-24T22:35:46.635Z","repository":{"id":82280784,"uuid":"95986019","full_name":"dahall/groupcontrols","owner":"dahall","description":".NET controls that display multiple sub-controls without creating a unique window handle for each child. Instead each child is drawn using the default renderers.","archived":false,"fork":false,"pushed_at":"2023-04-06T21:05:16.000Z","size":406,"stargazers_count":23,"open_issues_count":0,"forks_count":8,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-07-22T10:00:25.149Z","etag":null,"topics":["controls","csharp","dotnet","winforms"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dahall.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"license.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2017-07-01T20:24:43.000Z","updated_at":"2025-05-22T18:20:37.000Z","dependencies_parsed_at":null,"dependency_job_id":"31e7773e-1f91-45aa-aba0-f1b57291f3b3","html_url":"https://github.com/dahall/groupcontrols","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dahall/groupcontrols","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dahall%2Fgroupcontrols","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dahall%2Fgroupcontrols/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dahall%2Fgroupcontrols/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dahall%2Fgroupcontrols/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dahall","download_url":"https://codeload.github.com/dahall/groupcontrols/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dahall%2Fgroupcontrols/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266913780,"owners_count":24005584,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-24T02:00:09.469Z","response_time":99,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["controls","csharp","dotnet","winforms"],"created_at":"2024-08-03T15:00:59.628Z","updated_at":"2025-07-24T22:35:46.586Z","avatar_url":"https://github.com/dahall.png","language":"C#","funding_links":[],"categories":["Input Controls / Forms"],"sub_categories":[],"readme":"# Group Controls for .NET WinForms\r\n\u003e Controls that display multiple sub-controls without creating a unique window handle for each child. Instead each child is drawn using the default renderers and its space and status are managed by the parent. Currently there are the following controls:\r\n* RadioButtonList (similar the ASP.NET control)\r\n* CheckBoxList\r\n\r\n![](GroupControls.jpg)\r\n\r\nIn the Source Code, you will find an example project. Of note along with the controls are two generic classes. The first is a clone of `List\u003cT\u003e` called `EventedList\u003cT\u003e`. It has all the same methods, but adds events on all changes to the list or its items. The second is a `SparseArray\u003cT\u003e` that behaves the same as a `List\u003cT\u003e`, but is built on top of a `Dictionary\u003cT\u003e` so that you can address items that have not been added and have non-sequential indexes.\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdahall%2Fgroupcontrols","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdahall%2Fgroupcontrols","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdahall%2Fgroupcontrols/lists"}