This commit is contained in:
SyncfusionBuild 2023-05-08 15:46:17 +00:00
Родитель 454b2a83ec
Коммит b8a1298ba2
28262 изменённых файлов: 3716625 добавлений и 1 удалений

5
Directory.Build.props Normal file
Просмотреть файл

@ -0,0 +1,5 @@
<Project>
<PropertyGroup>
<SyncfusionInstallLocation>C:\Program Files (x86)\Syncfusion\Essential Studio\Windows\17.2.0.28</SyncfusionInstallLocation>
</PropertyGroup>
</Project>

Просмотреть файл

@ -571,4 +571,4 @@ The easiest way to use these samples without using Git is to download the zip fi
* To renew the subscription, click [here](https://www.syncfusion.com/sales/products?utm_source=github&utm_medium=listing) or contact our sales team at <salessupport@syncfusion.com>.
<p>Copyright © 2001-2023 Syncfusion, Inc. Updated on 2023-03-24 at precisely 16:48:37 EST.</p>
<p>Copyright © 2001-2023 Syncfusion, Inc. Updated on 2023-05-08 at precisely 15:45:32 EST.</p>

Двоичные данные
autocomplete/Appearance/CS/App.ico Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 1.1 KiB

Просмотреть файл

@ -0,0 +1,181 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
<PropertyGroup>
<ProjectType>Local</ProjectType>
<ProductVersion>8.0.50727</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}</ProjectGuid>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ApplicationIcon>App.ico</ApplicationIcon>
<AssemblyKeyContainerName>
</AssemblyKeyContainerName>
<AssemblyName>AppearanceDemo</AssemblyName>
<AssemblyOriginatorKeyFile>
</AssemblyOriginatorKeyFile>
<DefaultClientScript>JScript</DefaultClientScript>
<DefaultHTMLPageLayout>Grid</DefaultHTMLPageLayout>
<DefaultTargetSchema>IE50</DefaultTargetSchema>
<DelaySign>false</DelaySign>
<OutputType>WinExe</OutputType>
<RootNamespace>AppearanceDemo</RootNamespace>
<RunPostBuildEvent>OnBuildSuccess</RunPostBuildEvent>
<StartupObject>
</StartupObject>
<FileUpgradeFlags>
</FileUpgradeFlags>
<UpgradeBackupLocation>
</UpgradeBackupLocation>
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<OutputPath>bin\Debug\</OutputPath>
<AllowUnsafeBlocks>false</AllowUnsafeBlocks>
<BaseAddress>285212672</BaseAddress>
<CheckForOverflowUnderflow>false</CheckForOverflowUnderflow>
<ConfigurationOverrideFile>
</ConfigurationOverrideFile>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<DocumentationFile>
</DocumentationFile>
<DebugSymbols>true</DebugSymbols>
<FileAlignment>4096</FileAlignment>
<NoStdLib>false</NoStdLib>
<NoWarn>
</NoWarn>
<Optimize>false</Optimize>
<RegisterForComInterop>false</RegisterForComInterop>
<RemoveIntegerChecks>false</RemoveIntegerChecks>
<TreatWarningsAsErrors>false</TreatWarningsAsErrors>
<WarningLevel>4</WarningLevel>
<DebugType>full</DebugType>
<ErrorReport>prompt</ErrorReport>
<PlatformTarget>x86</PlatformTarget>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<OutputPath>bin\Release\</OutputPath>
<AllowUnsafeBlocks>false</AllowUnsafeBlocks>
<BaseAddress>285212672</BaseAddress>
<CheckForOverflowUnderflow>false</CheckForOverflowUnderflow>
<ConfigurationOverrideFile>
</ConfigurationOverrideFile>
<DefineConstants>TRACE</DefineConstants>
<DocumentationFile>
</DocumentationFile>
<DebugSymbols>false</DebugSymbols>
<FileAlignment>4096</FileAlignment>
<NoStdLib>false</NoStdLib>
<NoWarn>
</NoWarn>
<Optimize>true</Optimize>
<RegisterForComInterop>false</RegisterForComInterop>
<RemoveIntegerChecks>false</RemoveIntegerChecks>
<TreatWarningsAsErrors>false</TreatWarningsAsErrors>
<WarningLevel>4</WarningLevel>
<DebugType>none</DebugType>
<ErrorReport>prompt</ErrorReport>
<PlatformTarget>x86</PlatformTarget>
</PropertyGroup>
<PropertyGroup>
<ApplicationManifest>app.manifest</ApplicationManifest>
</PropertyGroup>
<ItemGroup>
<Reference Include="EnvDTE">
<Name>EnvDTE</Name>
</Reference>
<Reference Include="Office">
<Name>Office</Name>
</Reference>
<Reference Include="Syncfusion.Grid.Base">
<Name>Syncfusion.Grid.Base</Name>
<HintPath>packages\Syncfusion.Grid.Base.21.2.3\lib\net40\Syncfusion.Grid.Base.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.Grid.Windows">
<Name>Syncfusion.Grid.Windows</Name>
<HintPath>packages\Syncfusion.Grid.Windows.21.2.3\lib\net40\Syncfusion.Grid.Windows.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.HighContrastTheme.WinForms">
<HintPath>packages\Syncfusion.HighContrastTheme.WinForms.21.2.3\lib\net40\Syncfusion.HighContrastTheme.WinForms.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.Office2019Theme.WinForms">
<HintPath>packages\Syncfusion.Office2019Theme.WinForms.21.2.3\lib\net40\Syncfusion.Office2019Theme.WinForms.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.Shared.Base">
<Name>Syncfusion.Shared.Base</Name>
<HintPath>packages\Syncfusion.Shared.Base.21.2.3\lib\net40\Syncfusion.Shared.Base.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.Shared.Windows">
<Name>Syncfusion.Shared.Windows</Name>
<HintPath>packages\Syncfusion.Shared.Windows.21.2.3\lib\net40\Syncfusion.Shared.Windows.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.Tools.Base">
<Name>Syncfusion.Tools.Base</Name>
<HintPath>packages\Syncfusion.Tools.Base.21.2.3\lib\net40\Syncfusion.Tools.Base.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.Tools.Windows">
<Name>Syncfusion.Tools.Windows</Name>
<HintPath>packages\Syncfusion.Tools.Windows.21.2.3\lib\net40\Syncfusion.Tools.Windows.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.SpellChecker.Base">
<HintPath>packages\Syncfusion.SpellChecker.Base.21.2.3\lib\net40\Syncfusion.SpellChecker.Base.dll</HintPath>
</Reference>
<Reference Include="System">
<Name>System</Name>
</Reference>
<Reference Include="System.Data">
<Name>System.Data</Name>
</Reference>
<Reference Include="System.Design">
<Name>System.Design</Name>
</Reference>
<Reference Include="System.Drawing">
<Name>System.Drawing</Name>
</Reference>
<Reference Include="System.Windows.Forms">
<Name>System.Windows.Forms</Name>
</Reference>
<Reference Include="System.Xml">
<Name>System.XML</Name>
</Reference>
</ItemGroup>
<ItemGroup>
<Content Include="App.ico" />
<Compile Include="AssemblyInfo.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="Form1.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Properties\Resources.Designer.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>Resources.resx</DependentUpon>
</Compile>
<EmbeddedResource Include="Form1.resx">
<DependentUpon>Form1.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Properties\Resources.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
</EmbeddedResource>
</ItemGroup>
<ItemGroup />
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<PropertyGroup>
<PreBuildEvent>
</PreBuildEvent>
<PostBuildEvent>
</PostBuildEvent>
</PropertyGroup>
<ItemGroup>
<Reference Include="Syncfusion.Licensing">
<HintPath>packages\Syncfusion.Licensing.21.2.3\lib\net40\Syncfusion.Licensing.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
<None Include="app.manifest" />
</ItemGroup>
<ItemGroup>
<None Include="packages.config" />
</ItemGroup>
</Project>

Просмотреть файл

@ -0,0 +1,20 @@

Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Appearance_2010", "Appearance_2010.csproj", "{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal

Просмотреть файл

@ -0,0 +1,177 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
<PropertyGroup>
<ProjectType>Local</ProjectType>
<ProductVersion>8.0.50727</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}</ProjectGuid>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ApplicationIcon>App.ico</ApplicationIcon>
<AssemblyKeyContainerName>
</AssemblyKeyContainerName>
<AssemblyName>AppearanceDemo</AssemblyName>
<AssemblyOriginatorKeyFile>
</AssemblyOriginatorKeyFile>
<DefaultClientScript>JScript</DefaultClientScript>
<DefaultHTMLPageLayout>Grid</DefaultHTMLPageLayout>
<DefaultTargetSchema>IE50</DefaultTargetSchema>
<DelaySign>false</DelaySign>
<OutputType>WinExe</OutputType>
<RootNamespace>AppearanceDemo</RootNamespace>
<RunPostBuildEvent>OnBuildSuccess</RunPostBuildEvent>
<StartupObject>
</StartupObject>
<FileUpgradeFlags>
</FileUpgradeFlags>
<UpgradeBackupLocation>
</UpgradeBackupLocation>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<TargetFrameworkProfile />
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<OutputPath>bin\Debug\</OutputPath>
<AllowUnsafeBlocks>false</AllowUnsafeBlocks>
<BaseAddress>285212672</BaseAddress>
<CheckForOverflowUnderflow>false</CheckForOverflowUnderflow>
<ConfigurationOverrideFile>
</ConfigurationOverrideFile>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<DocumentationFile>
</DocumentationFile>
<DebugSymbols>true</DebugSymbols>
<FileAlignment>4096</FileAlignment>
<NoStdLib>false</NoStdLib>
<NoWarn>
</NoWarn>
<Optimize>false</Optimize>
<RegisterForComInterop>false</RegisterForComInterop>
<RemoveIntegerChecks>false</RemoveIntegerChecks>
<TreatWarningsAsErrors>false</TreatWarningsAsErrors>
<WarningLevel>4</WarningLevel>
<DebugType>full</DebugType>
<ErrorReport>prompt</ErrorReport>
<PlatformTarget>x86</PlatformTarget>
<Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<OutputPath>bin\Release\</OutputPath>
<AllowUnsafeBlocks>false</AllowUnsafeBlocks>
<BaseAddress>285212672</BaseAddress>
<CheckForOverflowUnderflow>false</CheckForOverflowUnderflow>
<ConfigurationOverrideFile>
</ConfigurationOverrideFile>
<DefineConstants>TRACE</DefineConstants>
<DocumentationFile>
</DocumentationFile>
<DebugSymbols>false</DebugSymbols>
<FileAlignment>4096</FileAlignment>
<NoStdLib>false</NoStdLib>
<NoWarn>
</NoWarn>
<Optimize>true</Optimize>
<RegisterForComInterop>false</RegisterForComInterop>
<RemoveIntegerChecks>false</RemoveIntegerChecks>
<TreatWarningsAsErrors>false</TreatWarningsAsErrors>
<WarningLevel>4</WarningLevel>
<DebugType>none</DebugType>
<ErrorReport>prompt</ErrorReport>
<PlatformTarget>x86</PlatformTarget>
<Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>
<PropertyGroup>
<ApplicationManifest>app.manifest</ApplicationManifest>
</PropertyGroup>
<ItemGroup>
<Reference Include="EnvDTE">
<Name>EnvDTE</Name>
</Reference>
<Reference Include="Office">
<Name>Office</Name>
</Reference>
<Reference Include="Syncfusion.Grid.Base">
<Name>Syncfusion.Grid.Base</Name>
<HintPath>packages\Syncfusion.Grid.Base.21.2.3\lib\net45\Syncfusion.Grid.Base.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.Grid.Windows">
<Name>Syncfusion.Grid.Windows</Name>
<HintPath>packages\Syncfusion.Grid.Windows.21.2.3\lib\net45\Syncfusion.Grid.Windows.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.HighContrastTheme.WinForms">
<HintPath>packages\Syncfusion.HighContrastTheme.WinForms.21.2.3\lib\net45\Syncfusion.HighContrastTheme.WinForms.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.Office2019Theme.WinForms">
<HintPath>packages\Syncfusion.Office2019Theme.WinForms.21.2.3\lib\net45\Syncfusion.Office2019Theme.WinForms.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.Shared.Base">
<Name>Syncfusion.Shared.Base</Name>
<HintPath>packages\Syncfusion.Shared.Base.21.2.3\lib\net45\Syncfusion.Shared.Base.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.Shared.Windows">
<Name>Syncfusion.Shared.Windows</Name>
<HintPath>packages\Syncfusion.Shared.Windows.21.2.3\lib\net45\Syncfusion.Shared.Windows.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.Tools.Base">
<Name>Syncfusion.Tools.Base</Name>
<HintPath>packages\Syncfusion.Tools.Base.21.2.3\lib\net45\Syncfusion.Tools.Base.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.Tools.Windows">
<Name>Syncfusion.Tools.Windows</Name>
<HintPath>packages\Syncfusion.Tools.Windows.21.2.3\lib\net45\Syncfusion.Tools.Windows.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.SpellChecker.Base">
<HintPath>packages\Syncfusion.SpellChecker.Base.21.2.3\lib\net45\Syncfusion.SpellChecker.Base.dll</HintPath>
</Reference>
<Reference Include="System">
<Name>System</Name>
</Reference>
<Reference Include="System.Data">
<Name>System.Data</Name>
</Reference>
<Reference Include="System.Design">
<Name>System.Design</Name>
</Reference>
<Reference Include="System.Drawing">
<Name>System.Drawing</Name>
</Reference>
<Reference Include="System.Windows.Forms">
<Name>System.Windows.Forms</Name>
</Reference>
<Reference Include="System.Xml">
<Name>System.XML</Name>
</Reference>
</ItemGroup>
<ItemGroup>
<Content Include="App.ico" />
<Compile Include="AssemblyInfo.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="Form1.cs">
<SubType>Form</SubType>
</Compile>
<EmbeddedResource Include="Form1.resx">
<DependentUpon>Form1.cs</DependentUpon>
</EmbeddedResource>
</ItemGroup>
<ItemGroup>
<Folder Include="Properties\" />
</ItemGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<PropertyGroup>
<PreBuildEvent>
</PreBuildEvent>
<PostBuildEvent>
</PostBuildEvent>
</PropertyGroup>
<ItemGroup>
<Reference Include="Syncfusion.Licensing">
<HintPath>packages\Syncfusion.Licensing.21.2.3\lib\net45\Syncfusion.Licensing.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
<None Include="app.manifest" />
</ItemGroup>
<ItemGroup>
<None Include="packages.config" />
</ItemGroup>
</Project>

Просмотреть файл

@ -0,0 +1,20 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2012
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Appearance_2012", "Appearance_2012.csproj", "{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal

Просмотреть файл

@ -0,0 +1,177 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="14.0">
<PropertyGroup>
<ProjectType>Local</ProjectType>
<ProductVersion>8.0.50727</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}</ProjectGuid>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ApplicationIcon>App.ico</ApplicationIcon>
<AssemblyKeyContainerName>
</AssemblyKeyContainerName>
<AssemblyName>AppearanceDemo</AssemblyName>
<AssemblyOriginatorKeyFile>
</AssemblyOriginatorKeyFile>
<DefaultClientScript>JScript</DefaultClientScript>
<DefaultHTMLPageLayout>Grid</DefaultHTMLPageLayout>
<DefaultTargetSchema>IE50</DefaultTargetSchema>
<DelaySign>false</DelaySign>
<OutputType>WinExe</OutputType>
<RootNamespace>AppearanceDemo</RootNamespace>
<RunPostBuildEvent>OnBuildSuccess</RunPostBuildEvent>
<StartupObject>
</StartupObject>
<FileUpgradeFlags>
</FileUpgradeFlags>
<UpgradeBackupLocation>
</UpgradeBackupLocation>
<TargetFrameworkVersion>v4.6</TargetFrameworkVersion>
<TargetFrameworkProfile />
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<OutputPath>bin\Debug\</OutputPath>
<AllowUnsafeBlocks>false</AllowUnsafeBlocks>
<BaseAddress>285212672</BaseAddress>
<CheckForOverflowUnderflow>false</CheckForOverflowUnderflow>
<ConfigurationOverrideFile>
</ConfigurationOverrideFile>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<DocumentationFile>
</DocumentationFile>
<DebugSymbols>true</DebugSymbols>
<FileAlignment>4096</FileAlignment>
<NoStdLib>false</NoStdLib>
<NoWarn>
</NoWarn>
<Optimize>false</Optimize>
<RegisterForComInterop>false</RegisterForComInterop>
<RemoveIntegerChecks>false</RemoveIntegerChecks>
<TreatWarningsAsErrors>false</TreatWarningsAsErrors>
<WarningLevel>4</WarningLevel>
<DebugType>full</DebugType>
<ErrorReport>prompt</ErrorReport>
<PlatformTarget>x86</PlatformTarget>
<Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<OutputPath>bin\Release\</OutputPath>
<AllowUnsafeBlocks>false</AllowUnsafeBlocks>
<BaseAddress>285212672</BaseAddress>
<CheckForOverflowUnderflow>false</CheckForOverflowUnderflow>
<ConfigurationOverrideFile>
</ConfigurationOverrideFile>
<DefineConstants>TRACE</DefineConstants>
<DocumentationFile>
</DocumentationFile>
<DebugSymbols>false</DebugSymbols>
<FileAlignment>4096</FileAlignment>
<NoStdLib>false</NoStdLib>
<NoWarn>
</NoWarn>
<Optimize>true</Optimize>
<RegisterForComInterop>false</RegisterForComInterop>
<RemoveIntegerChecks>false</RemoveIntegerChecks>
<TreatWarningsAsErrors>false</TreatWarningsAsErrors>
<WarningLevel>4</WarningLevel>
<DebugType>none</DebugType>
<ErrorReport>prompt</ErrorReport>
<PlatformTarget>x86</PlatformTarget>
<Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>
<PropertyGroup>
<ApplicationManifest>app.manifest</ApplicationManifest>
</PropertyGroup>
<ItemGroup>
<Reference Include="EnvDTE">
<Name>EnvDTE</Name>
</Reference>
<Reference Include="Office">
<Name>Office</Name>
</Reference>
<Reference Include="Syncfusion.Grid.Base">
<Name>Syncfusion.Grid.Base</Name>
<HintPath>packages\Syncfusion.Grid.Base.21.2.3\lib\net46\Syncfusion.Grid.Base.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.Grid.Windows">
<Name>Syncfusion.Grid.Windows</Name>
<HintPath>packages\Syncfusion.Grid.Windows.21.2.3\lib\net46\Syncfusion.Grid.Windows.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.HighContrastTheme.WinForms">
<HintPath>packages\Syncfusion.HighContrastTheme.WinForms.21.2.3\lib\net46\Syncfusion.HighContrastTheme.WinForms.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.Office2019Theme.WinForms">
<HintPath>packages\Syncfusion.Office2019Theme.WinForms.21.2.3\lib\net46\Syncfusion.Office2019Theme.WinForms.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.Shared.Base">
<Name>Syncfusion.Shared.Base</Name>
<HintPath>packages\Syncfusion.Shared.Base.21.2.3\lib\net46\Syncfusion.Shared.Base.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.Shared.Windows">
<Name>Syncfusion.Shared.Windows</Name>
<HintPath>packages\Syncfusion.Shared.Windows.21.2.3\lib\net46\Syncfusion.Shared.Windows.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.Tools.Base">
<Name>Syncfusion.Tools.Base</Name>
<HintPath>packages\Syncfusion.Tools.Base.21.2.3\lib\net46\Syncfusion.Tools.Base.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.Tools.Windows">
<Name>Syncfusion.Tools.Windows</Name>
<HintPath>packages\Syncfusion.Tools.Windows.21.2.3\lib\net46\Syncfusion.Tools.Windows.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.SpellChecker.Base">
<HintPath>packages\Syncfusion.SpellChecker.Base.21.2.3\lib\net46\Syncfusion.SpellChecker.Base.dll</HintPath>
</Reference>
<Reference Include="System">
<Name>System</Name>
</Reference>
<Reference Include="System.Data">
<Name>System.Data</Name>
</Reference>
<Reference Include="System.Design">
<Name>System.Design</Name>
</Reference>
<Reference Include="System.Drawing">
<Name>System.Drawing</Name>
</Reference>
<Reference Include="System.Windows.Forms">
<Name>System.Windows.Forms</Name>
</Reference>
<Reference Include="System.Xml">
<Name>System.XML</Name>
</Reference>
</ItemGroup>
<ItemGroup>
<Content Include="App.ico" />
<Compile Include="AssemblyInfo.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="Form1.cs">
<SubType>Form</SubType>
</Compile>
<EmbeddedResource Include="Form1.resx">
<DependentUpon>Form1.cs</DependentUpon>
</EmbeddedResource>
</ItemGroup>
<ItemGroup>
<Folder Include="Properties\" />
</ItemGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<PropertyGroup>
<PreBuildEvent>
</PreBuildEvent>
<PostBuildEvent>
</PostBuildEvent>
</PropertyGroup>
<ItemGroup>
<Reference Include="Syncfusion.Licensing">
<HintPath>packages\Syncfusion.Licensing.21.2.3\lib\net46\Syncfusion.Licensing.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
<None Include="app.manifest" />
</ItemGroup>
<ItemGroup>
<None Include="packages.config" />
</ItemGroup>
</Project>

Просмотреть файл

@ -0,0 +1,22 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 14
VisualStudioVersion = 12.0.21005.1
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Appearance_2015", "Appearance_2015.csproj", "{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal

Просмотреть файл

@ -0,0 +1,177 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="15.0">
<PropertyGroup>
<ProjectType>Local</ProjectType>
<ProductVersion>8.0.50727</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}</ProjectGuid>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ApplicationIcon>App.ico</ApplicationIcon>
<AssemblyKeyContainerName>
</AssemblyKeyContainerName>
<AssemblyName>AppearanceDemo</AssemblyName>
<AssemblyOriginatorKeyFile>
</AssemblyOriginatorKeyFile>
<DefaultClientScript>JScript</DefaultClientScript>
<DefaultHTMLPageLayout>Grid</DefaultHTMLPageLayout>
<DefaultTargetSchema>IE50</DefaultTargetSchema>
<DelaySign>false</DelaySign>
<OutputType>WinExe</OutputType>
<RootNamespace>AppearanceDemo</RootNamespace>
<RunPostBuildEvent>OnBuildSuccess</RunPostBuildEvent>
<StartupObject>
</StartupObject>
<FileUpgradeFlags>
</FileUpgradeFlags>
<UpgradeBackupLocation>
</UpgradeBackupLocation>
<TargetFrameworkVersion>v4.6</TargetFrameworkVersion>
<TargetFrameworkProfile />
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<OutputPath>bin\Debug\</OutputPath>
<AllowUnsafeBlocks>false</AllowUnsafeBlocks>
<BaseAddress>285212672</BaseAddress>
<CheckForOverflowUnderflow>false</CheckForOverflowUnderflow>
<ConfigurationOverrideFile>
</ConfigurationOverrideFile>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<DocumentationFile>
</DocumentationFile>
<DebugSymbols>true</DebugSymbols>
<FileAlignment>4096</FileAlignment>
<NoStdLib>false</NoStdLib>
<NoWarn>
</NoWarn>
<Optimize>false</Optimize>
<RegisterForComInterop>false</RegisterForComInterop>
<RemoveIntegerChecks>false</RemoveIntegerChecks>
<TreatWarningsAsErrors>false</TreatWarningsAsErrors>
<WarningLevel>4</WarningLevel>
<DebugType>full</DebugType>
<ErrorReport>prompt</ErrorReport>
<PlatformTarget>x86</PlatformTarget>
<Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<OutputPath>bin\Release\</OutputPath>
<AllowUnsafeBlocks>false</AllowUnsafeBlocks>
<BaseAddress>285212672</BaseAddress>
<CheckForOverflowUnderflow>false</CheckForOverflowUnderflow>
<ConfigurationOverrideFile>
</ConfigurationOverrideFile>
<DefineConstants>TRACE</DefineConstants>
<DocumentationFile>
</DocumentationFile>
<DebugSymbols>false</DebugSymbols>
<FileAlignment>4096</FileAlignment>
<NoStdLib>false</NoStdLib>
<NoWarn>
</NoWarn>
<Optimize>true</Optimize>
<RegisterForComInterop>false</RegisterForComInterop>
<RemoveIntegerChecks>false</RemoveIntegerChecks>
<TreatWarningsAsErrors>false</TreatWarningsAsErrors>
<WarningLevel>4</WarningLevel>
<DebugType>none</DebugType>
<ErrorReport>prompt</ErrorReport>
<PlatformTarget>x86</PlatformTarget>
<Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>
<PropertyGroup>
<ApplicationManifest>app.manifest</ApplicationManifest>
</PropertyGroup>
<ItemGroup>
<Reference Include="EnvDTE">
<Name>EnvDTE</Name>
</Reference>
<Reference Include="Office">
<Name>Office</Name>
</Reference>
<Reference Include="Syncfusion.Grid.Base">
<Name>Syncfusion.Grid.Base</Name>
<HintPath>packages\Syncfusion.Grid.Base.21.2.3\lib\net46\Syncfusion.Grid.Base.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.Grid.Windows">
<Name>Syncfusion.Grid.Windows</Name>
<HintPath>packages\Syncfusion.Grid.Windows.21.2.3\lib\net46\Syncfusion.Grid.Windows.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.HighContrastTheme.WinForms">
<HintPath>packages\Syncfusion.HighContrastTheme.WinForms.21.2.3\lib\net46\Syncfusion.HighContrastTheme.WinForms.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.Office2019Theme.WinForms">
<HintPath>packages\Syncfusion.Office2019Theme.WinForms.21.2.3\lib\net46\Syncfusion.Office2019Theme.WinForms.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.Shared.Base">
<Name>Syncfusion.Shared.Base</Name>
<HintPath>packages\Syncfusion.Shared.Base.21.2.3\lib\net46\Syncfusion.Shared.Base.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.Shared.Windows">
<Name>Syncfusion.Shared.Windows</Name>
<HintPath>packages\Syncfusion.Shared.Windows.21.2.3\lib\net46\Syncfusion.Shared.Windows.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.Tools.Base">
<Name>Syncfusion.Tools.Base</Name>
<HintPath>packages\Syncfusion.Tools.Base.21.2.3\lib\net46\Syncfusion.Tools.Base.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.Tools.Windows">
<Name>Syncfusion.Tools.Windows</Name>
<HintPath>packages\Syncfusion.Tools.Windows.21.2.3\lib\net46\Syncfusion.Tools.Windows.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.SpellChecker.Base">
<HintPath>packages\Syncfusion.SpellChecker.Base.21.2.3\lib\net46\Syncfusion.SpellChecker.Base.dll</HintPath>
</Reference>
<Reference Include="System">
<Name>System</Name>
</Reference>
<Reference Include="System.Data">
<Name>System.Data</Name>
</Reference>
<Reference Include="System.Design">
<Name>System.Design</Name>
</Reference>
<Reference Include="System.Drawing">
<Name>System.Drawing</Name>
</Reference>
<Reference Include="System.Windows.Forms">
<Name>System.Windows.Forms</Name>
</Reference>
<Reference Include="System.Xml">
<Name>System.XML</Name>
</Reference>
</ItemGroup>
<ItemGroup>
<Content Include="App.ico" />
<Compile Include="AssemblyInfo.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="Form1.cs">
<SubType>Form</SubType>
</Compile>
<EmbeddedResource Include="Form1.resx">
<DependentUpon>Form1.cs</DependentUpon>
</EmbeddedResource>
</ItemGroup>
<ItemGroup>
<Folder Include="Properties\" />
</ItemGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<PropertyGroup>
<PreBuildEvent>
</PreBuildEvent>
<PostBuildEvent>
</PostBuildEvent>
</PropertyGroup>
<ItemGroup>
<Reference Include="Syncfusion.Licensing">
<HintPath>packages\Syncfusion.Licensing.21.2.3\lib\net46\Syncfusion.Licensing.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
<None Include="app.manifest" />
</ItemGroup>
<ItemGroup>
<None Include="packages.config" />
</ItemGroup>
</Project>

Просмотреть файл

@ -0,0 +1,22 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 15
VisualStudioVersion 15.0.26020.0
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Appearance_2017", "Appearance_2017.csproj", "{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal

Просмотреть файл

@ -0,0 +1,55 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>WinExe</OutputType>
<TargetFramework>net6.0-windows</TargetFramework>
<UseWindowsForms>true</UseWindowsForms>
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
<AssemblyName>AppearanceDemo</AssemblyName>
<RootNamespace>AppearanceDemo</RootNamespace>
<DefineConstants>NETCORE</DefineConstants>
<ApplicationManifest>app.manifest</ApplicationManifest>
<TargetFrameworkVersion>
</TargetFrameworkVersion>
</PropertyGroup>
<ItemGroup>
<Reference Include="Syncfusion.Grid.Windows">
<HintPath>
</HintPath>
</Reference>
<Reference Include="Syncfusion.HighContrastTheme.WinForms">
<HintPath>
</HintPath>
</Reference>
<Reference Include="Syncfusion.Office2019Theme.WinForms">
<HintPath>
</HintPath>
</Reference>
<Reference Include="Syncfusion.Shared.Base">
<HintPath>
</HintPath>
</Reference>
<Reference Include="Syncfusion.Shared.Windows">
<HintPath>
</HintPath>
</Reference>
<Reference Include="Syncfusion.Tools.Base">
<HintPath>
</HintPath>
</Reference>
<Reference Include="Syncfusion.Tools.Windows">
<HintPath>
</HintPath>
</Reference>
<Reference Include="Syncfusion.SpellChecker.Base">
<HintPath>
</HintPath>
</Reference>
<Reference Include="Syncfusion.Licensing">
<HintPath>
</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
<None Include="packages.config" />
</ItemGroup>
</Project>

Просмотреть файл

@ -0,0 +1,21 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.1.31903.286
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Appearance_NET60", "Appearance_NET60.csproj", "{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal

Просмотреть файл

@ -0,0 +1,55 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>WinExe</OutputType>
<TargetFramework>net7.0-windows</TargetFramework>
<UseWindowsForms>true</UseWindowsForms>
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
<AssemblyName>AppearanceDemo</AssemblyName>
<RootNamespace>AppearanceDemo</RootNamespace>
<DefineConstants>NETCORE</DefineConstants>
<ApplicationManifest>app.manifest</ApplicationManifest>
<TargetFrameworkVersion>
</TargetFrameworkVersion>
</PropertyGroup>
<ItemGroup>
<Reference Include="Syncfusion.Grid.Windows">
<HintPath>
</HintPath>
</Reference>
<Reference Include="Syncfusion.HighContrastTheme.WinForms">
<HintPath>
</HintPath>
</Reference>
<Reference Include="Syncfusion.Office2019Theme.WinForms">
<HintPath>
</HintPath>
</Reference>
<Reference Include="Syncfusion.Shared.Base">
<HintPath>
</HintPath>
</Reference>
<Reference Include="Syncfusion.Shared.Windows">
<HintPath>
</HintPath>
</Reference>
<Reference Include="Syncfusion.Tools.Base">
<HintPath>
</HintPath>
</Reference>
<Reference Include="Syncfusion.Tools.Windows">
<HintPath>
</HintPath>
</Reference>
<Reference Include="Syncfusion.SpellChecker.Base">
<HintPath>
</HintPath>
</Reference>
<Reference Include="Syncfusion.Licensing">
<HintPath>
</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
<None Include="packages.config" />
</ItemGroup>
</Project>

Просмотреть файл

@ -0,0 +1,21 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.1.31903.286
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Appearance_NET70", "Appearance_NET70.csproj", "{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal

Просмотреть файл

@ -0,0 +1,65 @@
#region Copyright Syncfusion Inc. 2001-2019.
// Copyright Syncfusion Inc. 2001-2019. All rights reserved.
// Use of this code is subject to the terms of our license.
// A copy of the current license can be obtained at any time by e-mailing
// licensing@syncfusion.com. Any infringement will be prosecuted under
// applicable laws.
#endregion
using System.Reflection;
using System.Runtime.CompilerServices;
//
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
//
[assembly: AssemblyTitle("")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("Syncfusion Inc.")]
[assembly: AssemblyProduct("")]
[assembly: AssemblyCopyright("Copyright © 2001-2023 Syncfusion Inc.")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
//
// Version information for an assembly consists of the following four values:
//
// Major Version
// Minor Version
// Build Number
// Revision
//
// You can specify all the values or you can default the Revision and Build Numbers
// by using the '*' as shown below:
[assembly: AssemblyVersion("1.0.0.0")]
//
// In order to sign your assembly you must specify a key to use. Refer to the
// Microsoft .NET Framework documentation for more information on assembly signing.
//
// Use the attributes below to control which key is used for signing.
//
// Notes:
// (*) If no key is specified, the assembly is not signed.
// (*) KeyName refers to a key that has been installed in the Crypto Service
// Provider (CSP) on your machine. KeyFile refers to a file which contains
// a key.
// (*) If the KeyFile and the KeyName values are both specified, the
// following processing occurs:
// (1) If the KeyName can be found in the CSP, that key is used.
// (2) If the KeyName does not exist and the KeyFile does exist, the key
// in the KeyFile is installed into the CSP and used.
// (*) In order to create a KeyFile, you can use the sn.exe (Strong Name) utility.
// When specifying the KeyFile, the location of the KeyFile should be
// relative to the project output directory which is
// %Project Directory%\obj\<configuration>. For example, if your KeyFile is
// located in the project directory, you would specify the AssemblyKeyFile
// attribute as [assembly: AssemblyKeyFile("..\\..\\mykey.snk")]
// (*) Delay Signing is an advanced option - see the Microsoft .NET Framework
// documentation for more information on this.
//
[assembly: AssemblyDelaySign(false)]
[assembly: AssemblyKeyFile("")]
[assembly: AssemblyKeyName("")]

Просмотреть файл

@ -0,0 +1,483 @@
#region Copyright Syncfusion Inc. 2001-2017.
// Copyright Syncfusion Inc. 2001-2017. All rights reserved.
// Use of this code is subject to the terms of our license.
// A copy of the current license can be obtained at any time by e-mailing
// licensing@syncfusion.com. Any infringement will be prosecuted under
// applicable laws.
#endregion
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using Syncfusion.Windows.Forms.Tools;
using Syncfusion.Windows.Forms;
using System.IO;
using Syncfusion.Licensing;
using System.Collections.Specialized;
using Syncfusion.HighContrastTheme.WinForms;
namespace AutoCompleteDemo
{
/// <summary>
/// Summary description for Form1.
/// </summary>
public class Form1 : MetroForm
{
private System.Windows.Forms.Panel panel1;
private System.Windows.Forms.Panel panel2;
private Syncfusion.Windows.Forms.Tools.AutoComplete autoComplete1;
private TextBoxExt textBox1;
private Label label2;
private Syncfusion.Windows.Forms.Tools.AutoCompleteDataColumnInfo autoCompleteDataColumnInfo1;
private Syncfusion.Windows.Forms.Tools.AutoCompleteDataColumnInfo autoCompleteDataColumnInfo2;
private Panel groupBox1;
private CheckBoxAdv checkBox4;
private CheckBoxAdv checkBox3;
private CheckBoxAdv checkBox2;
private CheckBoxAdv checkBox1;
private ComboBoxAdv comboBoxAdv1;
private Label label7;
private System.ComponentModel.IContainer components = null;
public Form1()
{
//
// Required for Windows Form Designer support
//
InitializeComponent();
autoComplete1.DataSource = this.Table();
this.autoComplete1.AdjustHeightToItemCount = false;
this.autoComplete1.ShowColumnHeader = true;
this.autoComplete1.ShowGripper = true;
this.autoComplete1.Columns.Add(this.autoCompleteDataColumnInfo1);
this.autoComplete1.Columns.Add(this.autoCompleteDataColumnInfo2);
HookEvents();
AddStyles();
AddingCheckBox();
try
{
System.Drawing.Icon ico = new System.Drawing.Icon(GetIconFile(@"common\Images\Grid\Icon\sfgrid.ico"));
this.Icon = ico;
}
catch { }
}
private void AddingCheckBox()
{
this.checkBox1.Text = "Show Column Header";
this.checkBox2.Text = "Show Close Button";
this.checkBox3.Text = "Show Gripper";
this.checkBox4.Text = "Auto Add Item";
this.checkBox1.Size = new System.Drawing.Size(255, 33);
this.checkBox2.Size = new System.Drawing.Size(255, 33);
this.checkBox3.Size = new System.Drawing.Size(255, 33);
this.checkBox4.Size = new System.Drawing.Size(255, 33);
}
private void AddStyles()
{
this.groupBox1.ForeColor = ColorTranslator.FromHtml("#444444");
this.checkBox1.ForeColor = ColorTranslator.FromHtml("#444444");
this.checkBox2.ForeColor = ColorTranslator.FromHtml("#444444");
this.checkBox3.ForeColor = ColorTranslator.FromHtml("#444444");
this.checkBox4.ForeColor = ColorTranslator.FromHtml("#444444");
this.label2.ForeColor = ColorTranslator.FromHtml("#444444");
this.label7.ForeColor = ColorTranslator.FromHtml("#444444");
}
private void HookEvents()
{
this.comboBoxAdv1.SelectedIndexChanged += ComboBoxAdv1_SelectedIndexChanged;
this.checkBox4.CheckedChanged += CheckBox4_CheckedChanged1;
this.checkBox3.CheckedChanged += CheckBox3_CheckedChanged1;
this.checkBox2.CheckedChanged += CheckBox2_CheckedChanged1;
this.checkBox1.CheckedChanged += CheckBox1_CheckedChanged1;
}
private void CheckBox1_CheckedChanged1(object sender, EventArgs e)
{
bool checkedState = (sender as CheckBoxAdv).Checked;
if (checkedState)
{
this.autoComplete1.HeaderStyle = ColumnHeaderStyle.Nonclickable;
}
else
{
this.autoComplete1.HeaderStyle = ColumnHeaderStyle.None;
}
}
private void CheckBox2_CheckedChanged1(object sender, EventArgs e)
{
bool checkedState = (sender as CheckBoxAdv).Checked;
if (checkedState)
{
this.autoComplete1.ShowCloseButton = true;
}
else
{
this.autoComplete1.ShowCloseButton = false;
}
}
private void CheckBox3_CheckedChanged1(object sender, EventArgs e)
{
bool checkedState = (sender as CheckBoxAdv).Checked;
if (checkedState)
{
this.autoComplete1.ShowGripper = true;
}
else
{
this.autoComplete1.ShowGripper = false;
}
}
private void CheckBox4_CheckedChanged1(object sender, EventArgs e)
{
if(this.checkBox4.Checked)
{
this.autoComplete1.AutoAddItem = true;
}
else
{
this.autoComplete1.AutoAddItem = false;
}
}
StringCollection countryCollection = new StringCollection() { "Antigua and Barbuda", "Bahamas", "Barbados", "Belize", "Canada", "Costa Rica", "Cuba", "Dominica",
"Dominican Republic", "El Salvador", "Grenada", "Guatemala", "Haiti", "Honduras","Jamaica", "Mexico", "Nicaragua", "Panama", "Trinidad and Tobago", "United States of America"};
StringCollection capitalCollection = new StringCollection() { "Saint John's", "Nassau", "Bridgetown", "Belmopan", "Ottawa", "San Jose", "Havana", "Roseau",
"Santo Domingo", "San Salvador", "Saint George's", "Guatemala City", "Port-au-Prince", "Tegucigalpa","Kingston", "Mexico City", "Managua", "Panama City", "Port of Spain", "Washington, D.C."};
private DataTable Table()
{
DataTable dataTable = new DataTable();
dataTable.Columns.Add("Country");
dataTable.Columns.Add("Capital");
for (int i = 0; i < countryCollection.Count; i++)
{
DataRow dataRow = dataTable.NewRow();
dataRow[0] = countryCollection[i];
dataRow[1] = capitalCollection[i];
dataTable.Rows.Add(dataRow);
}
return dataTable;
}
private string GetIconFile(string bitmapName)
{
for (int n = 0; n < 10; n++)
{
if (System.IO.File.Exists(bitmapName))
return bitmapName;
bitmapName = @"..\" + bitmapName;
}
return bitmapName;
}
/// <summary>
/// Clean up any resources being used.
/// </summary>
protected override void Dispose(bool disposing)
{
if (disposing)
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1));
this.panel1 = new System.Windows.Forms.Panel();
this.groupBox1 = new System.Windows.Forms.Panel();
this.checkBox4 = new Syncfusion.Windows.Forms.Tools.CheckBoxAdv();
this.checkBox3 = new Syncfusion.Windows.Forms.Tools.CheckBoxAdv();
this.checkBox2 = new Syncfusion.Windows.Forms.Tools.CheckBoxAdv();
this.checkBox1 = new Syncfusion.Windows.Forms.Tools.CheckBoxAdv();
this.comboBoxAdv1 = new Syncfusion.Windows.Forms.Tools.ComboBoxAdv();
this.label7 = new System.Windows.Forms.Label();
this.panel2 = new System.Windows.Forms.Panel();
this.label2 = new System.Windows.Forms.Label();
this.textBox1 = new Syncfusion.Windows.Forms.Tools.TextBoxExt();
this.autoComplete1 = new Syncfusion.Windows.Forms.Tools.AutoComplete(this.components);
this.autoCompleteDataColumnInfo1 = new Syncfusion.Windows.Forms.Tools.AutoCompleteDataColumnInfo("Country", 100, true);
this.autoCompleteDataColumnInfo2 = new Syncfusion.Windows.Forms.Tools.AutoCompleteDataColumnInfo("Capital", 100, true);
this.panel1.SuspendLayout();
this.groupBox1.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.checkBox4)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.checkBox3)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.checkBox2)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.checkBox1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.comboBoxAdv1)).BeginInit();
this.panel2.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.textBox1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.autoComplete1)).BeginInit();
this.SuspendLayout();
//
// panel1
//
this.panel1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.panel1.Dock = DockStyle.Right;
this.panel1.Controls.Add(this.groupBox1);
this.panel1.Location = new System.Drawing.Point(728, 21);
this.panel1.Name = "panel1";
this.panel1.Size = new System.Drawing.Size(395, 645);
this.panel1.TabIndex = 1;
//
// groupBox1
//
this.groupBox1.Controls.Add(this.checkBox4);
this.groupBox1.Controls.Add(this.checkBox3);
this.groupBox1.Controls.Add(this.checkBox2);
this.groupBox1.Controls.Add(this.checkBox1);
this.groupBox1.Controls.Add(this.comboBoxAdv1);
this.groupBox1.Controls.Add(this.label7);
this.groupBox1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(68)))), ((int)(((byte)(68)))), ((int)(((byte)(68)))));
this.groupBox1.Location = new System.Drawing.Point(18, 96);
this.groupBox1.Name = "groupBox1";
this.groupBox1.Size = new System.Drawing.Size(351, 332);
this.groupBox1.TabIndex = 0;
//
// checkBox4
//
this.checkBox4.BeforeTouchSize = new System.Drawing.Size(134, 23);
this.checkBox4.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(68)))), ((int)(((byte)(68)))), ((int)(((byte)(68)))));
this.checkBox4.ImageCheckBoxSize = new System.Drawing.Size(20, 20);
this.checkBox4.Location = new System.Drawing.Point(33, 211);
this.checkBox4.Name = "checkBox4";
this.checkBox4.Size = new System.Drawing.Size(150, 21);
this.checkBox4.TabIndex = 7;
this.checkBox4.ThemeName = "Office2019Colorful";
//
// checkBox3
//
this.checkBox3.BeforeTouchSize = new System.Drawing.Size(128, 23);
this.checkBox3.Checked = true;
this.checkBox3.CheckState = System.Windows.Forms.CheckState.Checked;
this.checkBox3.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(68)))), ((int)(((byte)(68)))), ((int)(((byte)(68)))));
this.checkBox3.ImageCheckBoxSize = new System.Drawing.Size(20, 20);
this.checkBox3.Location = new System.Drawing.Point(33, 156);
this.checkBox3.Name = "checkBox3";
this.checkBox3.Size = new System.Drawing.Size(150, 21);
this.checkBox3.TabIndex = 6;
this.checkBox3.ThemeName = "Office2019Colorful";
//
// checkBox2
//
this.checkBox2.BeforeTouchSize = new System.Drawing.Size(167, 23);
this.checkBox2.Checked = true;
this.checkBox2.CheckState = System.Windows.Forms.CheckState.Checked;
this.checkBox2.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(68)))), ((int)(((byte)(68)))), ((int)(((byte)(68)))));
this.checkBox2.ImageCheckBoxSize = new System.Drawing.Size(20, 20);
this.checkBox2.Location = new System.Drawing.Point(33, 99);
this.checkBox2.Name = "checkBox2";
this.checkBox2.Size = new System.Drawing.Size(150, 21);
this.checkBox2.TabIndex = 5;
this.checkBox2.ThemeName = "Office2019Colorful";
//
// checkBox1
//
this.checkBox1.BeforeTouchSize = new System.Drawing.Size(186, 23);
this.checkBox1.Checked = true;
this.checkBox1.CheckState = System.Windows.Forms.CheckState.Checked;
this.checkBox1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(68)))), ((int)(((byte)(68)))), ((int)(((byte)(68)))));
this.checkBox1.ImageCheckBoxSize = new System.Drawing.Size(20, 20);
this.checkBox1.Location = new System.Drawing.Point(33, 42);
this.checkBox1.Name = "checkBox1";
this.checkBox1.Size = new System.Drawing.Size(150, 21);
this.checkBox1.TabIndex = 4;
this.checkBox1.ThemeName = "Office2019Colorful";
//
// comboBoxAdv1
//
this.comboBoxAdv1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))));
this.comboBoxAdv1.BeforeTouchSize = new System.Drawing.Size(143, 28);
this.comboBoxAdv1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.comboBoxAdv1.FlatStyle = Syncfusion.Windows.Forms.Tools.ComboFlatStyle.Flat;
this.comboBoxAdv1.ForeColor = System.Drawing.SystemColors.WindowText;
this.comboBoxAdv1.Items.AddRange(new object[] {
"Country",
"Capital"
});
this.comboBoxAdv1.Location = new System.Drawing.Point(175, 270);
this.comboBoxAdv1.Name = "comboBoxAdv1";
this.comboBoxAdv1.Size = new System.Drawing.Size(143, 28);
this.comboBoxAdv1.TabIndex = 4;
this.comboBoxAdv1.Text = "Country";
this.comboBoxAdv1.ThemeName = "Office2019Colorful";
//
// label7
//
this.label7.AutoSize = true;
this.label7.Location = new System.Drawing.Point(33, 274);
this.label7.Name = "label7";
this.label7.Size = new System.Drawing.Size(132, 20);
this.label7.TabIndex = 2;
this.label7.Text = "Matching Column";
//
// panel2
//
this.panel2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.panel2.Dock = DockStyle.Left;
this.panel2.Controls.Add(this.label2);
this.panel2.Controls.Add(this.textBox1);
this.panel2.Location = new System.Drawing.Point(1, 21);
this.panel2.Name = "panel2";
this.panel2.Size = new System.Drawing.Size(719, 645);
this.panel2.TabIndex = 0;
//
// label2
//
this.label2.AutoSize = true;
this.label2.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(68)))), ((int)(((byte)(68)))), ((int)(((byte)(68)))));
this.label2.Location = new System.Drawing.Point(14, 277);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(156, 20);
this.label2.TabIndex = 3;
this.label2.Text = "Enter country name :";
//
// textBox1
//
this.autoComplete1.SetAutoComplete(this.textBox1, Syncfusion.Windows.Forms.Tools.AutoCompleteModes.AutoSuggest);
this.textBox1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))));
this.textBox1.BeforeTouchSize = new System.Drawing.Size(500, 29);
this.textBox1.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(197)))), ((int)(((byte)(197)))), ((int)(((byte)(197)))));
this.textBox1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.textBox1.Cursor = System.Windows.Forms.Cursors.IBeam;
this.textBox1.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.textBox1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(68)))), ((int)(((byte)(68)))), ((int)(((byte)(68)))));
this.textBox1.Location = new System.Drawing.Point(188, 277);
this.textBox1.Metrocolor = System.Drawing.Color.Gray;
this.textBox1.Name = "textBox1";
this.textBox1.Size = new System.Drawing.Size(500, 29);
this.textBox1.Style = Syncfusion.Windows.Forms.Tools.TextBoxExt.theme.Office2016Colorful;
this.textBox1.TabIndex = 2;
this.textBox1.ThemeName = "Office2019Colorful";
//
// autoComplete1
//
this.autoComplete1.HeaderFont = new System.Drawing.Font("Segoe UI", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.World);
this.autoComplete1.ItemFont = new System.Drawing.Font("Segoe UI", 8.25F);
this.autoComplete1.MetroColor = System.Drawing.Color.FromArgb(((int)(((byte)(17)))), ((int)(((byte)(158)))), ((int)(((byte)(218)))));
this.autoComplete1.ParentForm = this;
this.autoComplete1.Style = Syncfusion.Windows.Forms.Tools.AutoCompleteStyle.Office2016Colorful;
this.autoComplete1.ThemeName = "Office2019Colorful";
//
// autoCompleteDataColumnInfo1
//
this.autoCompleteDataColumnInfo1.ColumnHeaderText = "Country";
this.autoCompleteDataColumnInfo1.ImageColumn = false;
this.autoCompleteDataColumnInfo1.MatchingColumn = true;
this.autoCompleteDataColumnInfo1.Visible = true;
//
// autoCompleteDataColumnInfo2
//
this.autoCompleteDataColumnInfo2.ColumnHeaderText = "Capital";
this.autoCompleteDataColumnInfo2.ImageColumn = false;
this.autoCompleteDataColumnInfo2.MatchingColumn = false;
this.autoCompleteDataColumnInfo2.Visible = true;
//
// Form1
//
this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 20F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.CaptionAlign = System.Windows.Forms.HorizontalAlignment.Left;
this.ClientSize = new System.Drawing.Size(1122, 617);
this.Controls.Add(this.panel1);
this.Controls.Add(this.panel2);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.Name = "Form1";
this.ShowMaximizeBox = false;
this.ShowMinimizeBox = false;
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "Appearance";
this.panel1.ResumeLayout(false);
this.groupBox1.ResumeLayout(false);
this.groupBox1.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.checkBox4)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.checkBox3)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.checkBox2)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.checkBox1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.comboBoxAdv1)).EndInit();
this.panel2.ResumeLayout(false);
this.panel2.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.textBox1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.autoComplete1)).EndInit();
this.ResumeLayout(false);
}
private void ComboBoxAdv1_SelectedIndexChanged(object sender, EventArgs e)
{
string selectedItem = (sender as ComboBoxAdv).SelectedItem.ToString();
if(selectedItem == "Country")
{
this.autoCompleteDataColumnInfo1.MatchingColumn = true;
this.autoCompleteDataColumnInfo2.MatchingColumn = false;
}
else if( selectedItem == "Capital")
{
this.autoCompleteDataColumnInfo1.MatchingColumn = false;
this.autoCompleteDataColumnInfo2.MatchingColumn = true;
}
}
#endregion
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
SkinManager.LoadAssembly(typeof(Syncfusion.WinForms.Themes.Office2019Theme).Assembly);
SkinManager.LoadAssembly(typeof(HighContrastTheme).Assembly);
SyncfusionLicenseProvider.RegisterLicense(DemoCommon.FindLicenseKey());
Application.Run(new Form1());
}
/// <summary>
/// Represents a class that is used to find the licensing file for Syncfusion controls.
/// </summary>
public class DemoCommon
{
/// <summary>
/// Finds the license key from the Common folder.
/// </summary>
/// <returns>Returns the license key.</returns>
public static string FindLicenseKey()
{
string licenseKeyFile = "..\\Common\\SyncfusionLicense.txt";
for (int n = 0; n < 20; n++)
{
if (!System.IO.File.Exists(licenseKeyFile))
{
licenseKeyFile = @"..\" + licenseKeyFile;
continue;
}
return File.ReadAllText(licenseKeyFile);
}
return string.Empty;
}
}
}
}

Просмотреть файл

@ -0,0 +1,290 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="autoComplete1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>122, 17</value>
</metadata>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
AAABAAEAMDAAAAEAIACoJQAAFgAAACgAAAAwAAAAYAAAAAEAIAAAAAAAgCUAAAAAAAAAAAAAAAAAAAAA
AAB8QTIkfEEyJHtAMSR8QTIkfEEyJHxBMiR7QDEkfEEyJHtAMSR8QTIkfEEyJHtAMSQAAAAAfEEyB3tA
MR98QTIkfEEyJHtAMSR8QTIkfEEyJHxBMiR7QDEkfEEyJHxBMiR7QDEkfEEyHHxBMgV7QDEFfEEyHHxB
MiR7QDEkfEEyJHtAMSR8QTIkfEEyJHtAMSR8QTIkfEEyJHtAMSR8QTIffEEyBwAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAB8QTL/fEEy/3tAMf58QTL/fEEy/3xBMv97QDH+fEEy/3tAMf58QTL/fEEy/3tA
Mf4AAAAAfEEyNntAMdp8QTL/fEEy/3tAMf58QTL/fEEy/3xBMv97QDH+fEEy/3xBMv97QDH+fEEyyHxB
MiR7QDEkfEEyyHxBMv97QDH+fEEy/3tAMf58QTL/fEEy/3tAMf58QTL/fEEy/3tAMf58QTLafEEyNgAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB7QDH+e0Ax/ntAMf57QDH+e0Ax/ntAMf57QDH+e0Ax/ntA
Mf57QDH+e0Ax/ntAMf4AAAAAe0AxNntAMdp7QDH+e0Ax/ntAMf57QDH+e0Ax/ntAMf57QDH+e0Ax/ntA
Mf57QDH+e0AxyHtAMSR7QDEke0AxyHtAMf57QDH+e0Ax/ntAMf57QDH+e0Ax/ntAMf57QDH+e0Ax/ntA
Mf57QDHae0AxNgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8QTL/fEEy/3tAMf58QTL/fEEy/3xB
Mv97QDH+fEEy/3tAMf58QTL/fEEy/3tAMf4AAAAAfEEyNntAMdp8QTL/fEEy/3tAMf58QTL/fEEy/3xB
Mv97QDH+fEEy/3xBMv97QDH+fEEyyHxBMiR7QDEkfEEyyHxBMv97QDH+fEEy/3tAMf58QTL/fEEy/3tA
Mf58QTL/fEEy/3tAMf58QTLafEEyNgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8QTL/fEEy/3tA
Mf58QTL/fEEy/3xBMv97QDH+fEEy/3tAMf58QTL/fEEy/3tAMf4AAAAAfEEyNntAMdp8QTL/fEEy/3tA
Mf58QTL/fEEy/3xBMv97QDH+fEEy/3xBMv97QDH+fEEyyHxBMiR7QDEkfEEyyHxBMv97QDH+fEEy/3tA
Mf58QTL/fEEy/3tAMf58QTL/fEEy/3tAMf58QTLafEEyNgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAB8QTL/fEEy/3tAMf58QTL/fEEy/3xBMv97QDH+fEEy/3tAMf58QTL/fEEy/3tAMf4AAAAAfEEyNntA
Mdp8QTL/fEEy/3tAMf58QTL/fEEy/3xBMv97QDH+fEEy/3xBMv97QDH+fEEyyHxBMiR7QDEkfEEyyHxB
Mv97QDH+fEEy/3tAMf58QTL/fEEy/3tAMf58QTL/fEEy/3tAMf58QTLafEEyNgAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAB7QDH+e0Ax/ntAMf57QDH+e0Ax/ntAMf57QDH+e0Ax/ntAMf57QDH+e0Ax/ntA
Mf4AAAAAe0AxNntAMdp7QDH+e0Ax/ntAMf57QDH+e0Ax/ntAMf57QDH+e0Ax/ntAMf57QDH+e0AxyHtA
MSR7QDEke0AxyHtAMf57QDH+e0Ax/ntAMf57QDH+e0Ax/ntAMf57QDH+e0Ax/ntAMf57QDHae0AxNgAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8QTL/fEEy/3tAMf58QTL/fEEy/3xBMv97QDH+fEEy/3tA
Mf58QTL/fEEy/3tAMf4AAAAAfEEyNntAMdp8QTL/fEEy/3tAMf58QTL/fEEy/3xBMv97QDH+fEEy/3xB
Mv97QDH+fEEyyHxBMiR7QDEkfEEyyHxBMv97QDH+fEEy/3tAMf58QTL/fEEy/3tAMf58QTL/fEEy/3tA
Mf58QTLafEEyNgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB7QDH+e0Ax/ntAMf57QDH+e0Ax/ntA
Mf57QDH+e0Ax/ntAMf57QDH+e0Ax/ntAMf4AAAAAe0AxNntAMdp7QDH+e0Ax/ntAMf57QDH+e0Ax/ntA
Mf57QDH+e0Ax/ntAMf57QDH+e0AxyHtBMyR7QTMke0AxyHtAMf57QDH+e0Ax/ntAMf57QDH+e0Ax/ntA
Mf57QDH+e0Ax/ntAMf57QDHaekI1NgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8QTL/fEEy/3tA
Mf58QTL/fEEy/3xBMv97QDH+fEEy/3tAMf58QTL/fEEy/3tAMf4AAAAAfEEyNntAMdp8QTL/fEEy/3tA
Mf58QTL/fEEy/3xBMv97QDH+fEEy/3xBMv97QDH+fEEyyHpCNiR6QjYkfEEyyHxBMv97QDH+fEEy/3tA
Mf58QTL/fEEy/3tAMf58QTL/fEEy/3tAMf58QTLadUdBNgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAB8QTL/fEEy/3tAMf58QTL/fEEy/3xBMv97QDH+fEEy/3tAMf58QTL/fEEy/3tAMf4AAAAAfEEyNntA
Mdp8QTL/fEEy/3tAMf58QTL/fEEy/3xBMv97QDH+fEEy/3xBMv97QDH+fEEyyHlEOSR4RDkkfEEyyHxB
Mv97QDH+fEEy/3tAMf58QTL/fEEy/3tAMf58QTL/fEEy/3tAMf58QTLacUxMNgAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAB7QDH+e0Ax/ntAMf57QDH+e0Ax/ntAMf57QDH+e0Ax/ntAMf57QDH+e0Ax/ntA
Mf4AAAAAe0AxNntAMdp7QDH+e0Ax/ntAMf57QDH+e0Ax/ntAMf57QDH+e0Ax/ntAMf57QDH+e0AxyHdF
PCR3RTwke0AxyHtAMf57QDH+e0Ax/ntAMf57QDH+e0Ax/ntAMf57QDH+e0Ax/ntAMf57QDHabFFXNgAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8QTLafEEy2ntAMdp8QTLafEEy2nxBMtp7QDHafEEy2ntA
Mdp8QTLafEEy2ntAMdoAAAAAfEEyLntAMbt8QTLafEEy2ntAMdp8QTLafEEy2nxBMtp7QTLae0Ez2ntB
NNp6QjXaekI2q3VIQh90SEMfeUM4q3hEOdp4RDraeEU72ndFPNp3Rj3ad0Y92ndGPdp3Rj3ad0Y92ndG
Pdp3Rj27ZlhnLgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB7QDE2e0AxNntA
MTZ7QDE2e0AxNntAMTZ7QDE2e0AxNntAMTZ7QDE2e0AxNntAMTYAAAAAe0AxC3tAMS97QDE2e0AxNntA
MTZ7QDE2e0AxNntAMTZ6QTM2eUM3NndFPDZ1R0A2dElFK25PUgdbZYUHT3OjK051qDZMd6w2SnmwNkh6
tTZHfLk2R327Nkd9ujZHfbs2R327Nkd9ujZHfbsvUHKhCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAB8QTLIfEEyyHtAMch8QTLIfEEyyHxBMsh7QDHIfEEyyHtAMch8QTLIfEEyyHtAMcgAAAAAfEEyK3tA
Mat8QTLIfEEyyHtAMch8QTLIfEEyyHxBMsh7QDHIfEEyyHxBMsh7QDHIfEEynXJLSRxIe7ccMpbynTKW
8sgxlfHIMpbyyDGV8cgylvLIMpbyyDGV8cgylvLIMpbyyDGV8cgylvKrRn68KgAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAB8QTL/fEEy/3tAMf58QTL/fEEy/3xBMv97QDH+fEEy/3tAMf58QTL/fEEy/3tA
Mf4AAAAAfEEyNntAMdp8QTL/fEEy/3tAMf58QTL/fEEy/3xBMv97QDH+fEEy/3xBMv97QDH+fEEyyHFM
TCRHfbokMpbyyDKW8v8xlfH+Mpby/zGV8f4ylvL/Mpby/zGV8f4ylvL/Mpby/zGV8f4ylvLaQoLHNgAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB7QDH+e0Ax/ntAMf57QDH+e0Ax/ntAMf57QDH+e0Ax/ntA
Mf57QDH+e0Ax/ntAMf4AAAAAe0AxNntAMdp7QDH+e0Ax/ntAMf57QDH+e0Ax/ntAMf57QDH+e0Ax/ntA
Mf57QDH+e0AxyHBOTyRFfr0kMZXxyDGV8f4xlfH+MZXx/jGV8f4xlfH+MZXx/jGV8f4xlfH+MZXx/jGV
8f4xlfHaPYfSNgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8QTL/fEEy/3tAMf58QTL/fEEy/3xB
Mv97QDH+fEEy/3tAMf58QTL/fEEy/3tAMf4AAAAAfEEyNntAMdp8QTL/fEEy/3tAMf58QTL/fEEy/3xB
Mv97QDH+fEEy/3xBMv97QDH+fEEyyG9PUyREgMAkMpbyyDKW8v8xlfH+Mpby/zGV8f4ylvL/Mpby/zGV
8f4ylvL/Mpby/zGV8f4ylvLaOI3fNgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8QTL/fEEy/3tA
Mf58QTL/fEEy/3xBMv97QDH+fEEy/3tAMf58QTL/fEEy/3tAMf4AAAAAfEEyNntAMdp8QTL/fEEy/3tA
Mf58QTL/fEEy/3xBMv97QDH+fEEy/3xBMv97QDH+fEEyyG1QViRDgcQkMpbyyDKW8v8xlfH+Mpby/zGV
8f4ylvL/Mpby/zGV8f4ylvL/Mpby/zGV8f4ylvLaNJLrNgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAB8QTL/fEEy/3tAMf58QTL/fEEy/3xBMv97QDH+fEEy/3tAMf58QTL/fEEy/3tAMf4AAAAAfEEyNntA
Mdp8QTL/fEEy/3tAMf58QTL/fEEy/3xBMv97QDH+fEEy/3xBMv97QDH+fEEyyG1RWCRCgsUkMpbyyDKW
8v8xlfH+Mpby/zGV8f4ylvL/Mpby/zGV8f4ylvL/Mpby/zGV8f4ylvLaMpbyNgAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAB7QDH+e0Ax/ntAMf57QDH+e0Ax/ntAMf57QDH+e0Ax/ntAMf57QDH+e0Ax/ntA
Mf4AAAAAe0AxNntAMdp7QDH+e0Ax/ntAMf57QDH+e0Ax/ntAMf57QDH+e0Ax/ntAMf57QDH+e0AxyGxR
WCRCgsUkMZXxyDGV8f4xlfH+MZXx/jGV8f4xlfH+MZXx/jGV8f4xlfH+MZXx/jGV8f4xlfHaMZXxNgAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8QTL/fEEy/3tAMf58QTL/fEEy/3xBMv97QDH+fEEy/3tA
Mf58QTL/fEEy/3tAMf4AAAAAfEEyNntAMdp8QTL/fEEy/3tAMf58QTL/fEEy/3xBMv97QDH+fEEy/3xB
Mv97QDH+fEEyyG1RVyRCgcQkMpbyyDKW8v8xlfH+Mpby/zGV8f4ylvL/Mpby/zGV8f4ylvL/Mpby/zGV
8f4ylvLaMpbyNgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8QTL/fEEy/3tAMf58QTL/fEEy/3xB
Mv97QDH+fEEy/3tAMf58QTL/fEEy/3tAMf4AAAAAfEEyNntAMdp8QTL/fEEy/3tAMf58QTL/fEEy/3xB
Mv97QDH+fEEy/3xBMv97QDH+fEEyyG5QVSRDgcMkMpbyyDKW8v8xlfH+Mpby/zGV8f4ylvL/Mpby/zGV
8f4ylvL/Mpby/zGV8f4ylvLaMpbyNgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB7QDH+e0Ax/ntA
Mf57QDH+e0Ax/ntAMf57QDH+e0Ax/ntAMf57QDH+e0Ax/ntAMf4AAAAAe0AxNntAMdp7QDH+e0Ax/ntA
Mf57QDH+e0Ax/ntAMf57QDH+e0Ax/ntAMf57QDH+e0AxyG5PUyREgMEkMZXxyDGV8f4xlfH+MZXx/jGV
8f4xlfH+MZXx/jGV8f4xlfH+MZXx/jGV8f4xlfHaMZXxNgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAB8QTL/fEEy/3tAMf58QTL/fEEy/3xBMv97QDH+fEEy/3tAMf58QTL/fEEy/3tAMf4AAAAAfEEyNntA
Mdp8QTL/fEEy/3tAMf58QTL/fEEy/3xBMv97QDH+fEEy/3xBMv97QDH+fEEyyG9OUSRFf78kMpbyyDKW
8v8xlfH+Mpby/zGV8f4ylvL/Mpby/zGV8f4ylvL/Mpby/zGV8f4ylvLaMpbyNgAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAB8QTLIfEEyyHtAMch8QTLIfEEyyHxBMsh7QDHIfEEyyHtAMch8QTLIfEEyyHtA
McgAAAAAfEEyK3tAMat8QTLIfEEyyHtAMch8QTLIfEEyyHxBMsh7QDHIfEEyyHxBMsh7QDHIfEEynXBN
TxxGfr0cMpbynTKW8sgxlfHIMpbyyDGV8cgylvLIMpbyyDGV8cgylvLIMpbyyDGV8cgylvKrMpbyKgAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB7QDE2e0AxNntAMTZ7QDE2e0AxNntAMTZ7QDE2e0AxNntA
MTZ7QDE2e0AxNntAMTYAAAAAe0AxC3tAMS57QDE2e0AxNntAMTZ7QDE2e0AxNntAMTZ6QTQ2eUM4NndG
PTZ0SEQ2cktKK2pUXQdVbJMHSXqyK0Z+vDZBg8c2PYjTNjiN3zYzk+w2MZXxNjGV8TYxlfE2MZXxNjGV
8TYxlfEuMZXxCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8QTItfEEyLXtAMS18QTItfEEyLXxB
Mi17QDEtfEEyLXtAMS18QTItfEEyLXtAMS0AAAAAfEEyCXtAMSd8QTItfEEyLXtAMS18QTItfEEyLXxB
Mi17QTMtekI1LXlDNy14RDstd0Y+I29PUgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8QTLjfEEy43tA
MeN8QTLjfEEy43xBMuN7QDHjfEEy43tAMeN8QTLjfEEy43tAMeMAAAAAfEEyMHtAMcN8QTLjfEEy43tA
MeN8QTLjfEEy43xBMuN7QDHjfEEy43xBMuN7QDHjfEEys3NKRyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAB7QDH+e0Ax/ntAMf57QDH+e0Ax/ntAMf57QDH+e0Ax/ntAMf57QDH+e0Ax/ntAMf4AAAAAe0AxNntA
Mdp7QDH+e0Ax/ntAMf57QDH+e0Ax/ntAMf57QDH+e0Ax/ntAMf57QDH+e0AxyHRJRSQAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMZXxAjGV8SUxlfGSMZXxbjGV8QwAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAB8QTL/fEEy/3tAMf58QTL/fEEy/3xBMv97QDH+fEEy/3tAMf58QTL/fEEy/3tA
Mf4AAAAAfEEyNntAMdp8QTL/fEEy/3tAMf58QTL/fEEy/3xBMv97QDH+fEEy/3xBMv97QDH+fEEyyHRI
QyQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAylvIDMpbyNTGV8awylvL6Mpby9jGV
8V8ylvIDAAAAAAAAAAAAAAAAAAAAAAAAAAB7QDH+e0Ax/ntAMf57QDH+e0Ax/ntAMf57QDH+e0Ax/ntA
Mf57QDH+e0Ax/ntAMf4AAAAAe0AxNntAMdp7QDH+e0Ax/ntAMf57QDH+e0Ax/ntAMf57QDH+e0Ax/ntA
Mf57QDH+e0AxyHVHQSQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxlfFMMZXxvjGV
8f4xlfH+MZXx/jGV8ecxlfFCAAAAAAAAAAAAAAAAAAAAAAAAAAB8QTL/fEEy/3tAMf58QTL/fEEy/3xB
Mv97QDH+fEEy/3tAMf58QTL/fEEy/3tAMf4AAAAAfEEyNntAMdp8QTL/fEEy/3tAMf58QTL/fEEy/3xB
Mv97QDH+fEEy/3xBMv97QDH+fEEyyHZGPyQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMpbyBjGV
8U8ylvLWMpby/zGV8f4ylvL/Mpby/zGV8f4ylvLDMpbyOgAAAAAAAAAAAAAAAAAAAAB8QTL/fEEy/3tA
Mf58QTL/fEEy/3xBMv97QDH+fEEy/3tAMf58QTL/fEEy/3tAMf4AAAAAfEEyNntAMdp8QTL/fEEy/3tA
Mf58QTL/fEEy/3xBMv97QDH+fEEy/3xBMv97QDH+fEEyyHdFPCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAA2kOYGMpbycDGV8dgylvL/Mpby/zGV8f4ylvL/Mpby/zGV8f4ylvL6MpbysjGV8ScAAAAAAAAAAAAA
AAB7QDH+e0Ax/ntAMf57QDH+e0Ax/ntAMf57QDH+e0Ax/ntAMf57QDH+e0Ax/ntAMf4AAAAAe0AxNntA
Mdp7QDH+e0Ax/ntAMf57QDH+e0Ax/ntAMf57QDH+e0Ax/ntAMf57QDH+e0AxyHhFOyQAAAAAAAAAAAAA
AAAAAAAAAAAAAD6H0hEylfCIMZXx7DGV8f0xlfH+MZXx/jGV8f4xlfH+MZXx/jGV8f4xlfH+MZXx+DGV
8ZwxlfEXAAAAAAAAAAB8QTL/fEEy/3tAMf58QTL/fEEy/3xBMv97QDH+fEEy/3tAMf58QTL/fEEy/3tA
Mf4AAAAAfEEyNntAMdp8QTL/fEEy/3tAMf58QTL/fEEy/3xBMv97QDH+fEEy/3xBMv97QDH+fEEyyHdF
PCQAAAAAAAAAAAAAAABTbpoBQoLGJzGV8aMylvL5Mpby/zGV8f4ylvL/Mpby/zGV8f4ylvL/Mpby/zGV
8f4ylvL/Mpby/zGV8fkylvKPMpbyFQAAAAB8QTL/fEEy/3tAMf58QTL/fEEy/3xBMv97QDH+fEEy/3tA
Mf58QTL/fEEy/3tAMf4AAAAAfEEyNntAMdp8QTL/fEEy/3tAMf58QTL/fEEy/3xBMv97QDH+fEEy/3xB
Mv97QDH+fEEyyHdFPSQAAAAAAAAAAAAAAABGfrwbMpbyqjGV8f4ylvL/Mpby/zGV8f4ylvL/Mpby/zGV
8f4ylvL/Mpby/zGV8f4ylvL/Mpby/zGV8f4ylvLrMpbycTGV8Qp7QDH+e0Ax/ntAMf57QDH+e0Ax/ntA
Mf57QDH+e0Ax/ntAMf57QDH+e0Ax/ntAMf4AAAAAe0AxNntAMdp7QDH+e0Ax/ntAMf57QDH+e0Ax/ntA
Mf57QDH+e0Ax/ntAMf57QDH+e0AxyHdGPSQAAAAAAAAAAAAAAAA8idUoMZXxwjGV8f4xlfH+MZXx/jGV
8f4xlfH+MZXx/jGV8f4xlfH+MZXx/jGV8f4xlfH+MZXx/jGV8f4xlfH+MZXx6zGV8VR8QTL/fEEy/3tA
Mf58QTL/fEEy/3xBMv97QDH+fEEy/3tAMf58QTL/fEEy/3tAMf4AAAAAfEEyNntAMdp8QTL/fEEy/3tA
Mf58QTL/fEEy/3xBMv97QDH+fEEy/3xBMv97QDH+fEEyyHZGPyQAAAAAAAAAAAAAAABLd60EOYzcRzGV
8csylvL/Mpby/zGV8f4ylvL/Mpby/zGV8f4ylvL/Mpby/zGV8f4ylvL/Mpby/zGV8f4ylvL/Mpby+DGV
8YZ8QTLRfEEy0XtAMdF8QTLRfEEy0XxBMtF7QDHRfEEy0XtAMdF8QTLRfEEy0XtAMdEAAAAAfEEyLHtA
MbN8QTLRfEEy0XtAMdF8QTLRfEEy0XxBMtF7QDHRfEEy0XxBMtF7QDHRfEEypHZHQB4AAAAAAAAAAAAA
AAAAAAAAQYPIBzaQ5V8ylvLhMpby/zGV8f4ylvL/Mpby/zGV8f4ylvL/Mpby/zGV8f4ylvL/Mpby/zGV
8f4ylvL4MpbyjjGV8SZ7QDEbe0AxG3tAMRt7QDEbe0AxG3tAMRt7QDEbe0AxG3tAMRt7QDEbe0AxG3tA
MRsAAAAAe0AxBXtAMRd7QDEbe0AxG3tAMRt7QDEbe0AxG3tAMRt7QDEbe0AxG3tAMRt6QTQbd0U8FXFM
TAMAAAAAAAAAAAAAAAAAAAAAAAAAADqM2wkzk+x8MZXx7zGV8f4xlfH+MZXx/jGV8f4xlfH+MZXx/jGV
8f4xlfH+MZXx/jGV8e0xlfF+MZXxFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzk+wHMpbyhjGV8fIylvL/Mpby/zGV
8f4ylvL/Mpby/zGV8f4ylvL9Mpby1zGV8VsylvIFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMpbyEDGV
8aEylvL7Mpby/zGV8f4ylvL/Mpby/zGV8f4ylvLDMpbyUQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAADGV8RcxlfG8MZXx/jGV8f4xlfH+MZXx+jGV8b0xlfEuAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAylvI9MpbyyzGV8f4ylvL0MpbyoDGV8S8AAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAylvIFMpbyTzGV8ckylvKJMpbyHzGV
8QEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMZXxBjGV
8RkxlfENAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAH8AAAAIAAAAfwAAAAgAAAB/
AAAACAAAAH8AAAAIAAAAfwAAAAgAAAB/AAAACAAAAH8AAAAIAAAAfwAAAAgAAAB/AAAACAAAAH8AAAAI
AAAAfwAAAAgAAAB/AAAACAAAAH8AAP///////wAAAAgAAAB/AAAACAAAAH8AAAAIAAAAfwAAAAgAAAB/
AAAACAAAAH8AAAAIAAAAfwAAAAgAAAB/AAAACAAAAH8AAAAIAAAAfwAAAAgAAAB/AAAACAAAAH8AAAAI
AAAAfwAAAAgAAAB/AAAACAAAAH8AAAAIAB///wAAAAgAH///AAAACAAf+D8AAAAIAB/wHwAAAAgAH/Af
AAAACAAfwA8AAAAIAB+ABwAAAAgAHwADAAAACAAcAAEAAAAIABwAAAAAAAgAHAAAAAAACAAcAAAAAAAI
AB4AAAAAAAgAHwABAAD/////gAMAAP/////ADwAA/////+AfAAD/////8D8AAP/////wPwAA//////j/
AAA=
</value>
</data>
</root>

Просмотреть файл

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageRestore>
<add key="enabled" value="True" />
<add key="automatic" value="True" />
</packageRestore>
<packageSources>
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
<add key="Syncfusion WPF Package 21.2.3" value="https://api.nuget.org/v3/index.json" />
<add key="Syncfusion WPF Sample Package 21.2.3" value="https://api.nuget.org/v3/index.json" />
<add key="Syncfusion Windows Package 21.2.3" value="https://api.nuget.org/v3/index.json" />
</packageSources>
<activePackageSource>
<add key="Syncfusion WPF Package 21.2.3" value="https://api.nuget.org/v3/index.json" />
<add key="Syncfusion WPF Sample Package 21.2.3" value="https://api.nuget.org/v3/index.json" />
<add key="Syncfusion Windows Package 21.2.3" value="https://api.nuget.org/v3/index.json" />
</activePackageSource>
<bindingRedirects>
<add key="skip" value="False" />
</bindingRedirects>
</configuration>

70
autocomplete/Appearance/CS/Properties/Resources.Designer.cs сгенерированный Normal file
Просмотреть файл

@ -0,0 +1,70 @@
#region Copyright Syncfusion Inc. 2001-2019.
// Copyright Syncfusion Inc. 2001-2019. All rights reserved.
// Use of this code is subject to the terms of our license.
// A copy of the current license can be obtained at any time by e-mailing
// licensing@syncfusion.com. Any infringement will be prosecuted under
// applicable laws.
#endregion
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.18033
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
namespace AutoCompleteDemo.Properties {
using System;
/// <summary>
/// A strongly-typed resource class, for looking up localized strings, etc.
/// </summary>
// This class was auto-generated by the StronglyTypedResourceBuilder
// class via a tool like ResGen or Visual Studio.
// To add or remove a member, edit your .ResX file then rerun ResGen
// with the /str option, or rebuild your VS project.
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
internal class Resources {
private static global::System.Resources.ResourceManager resourceMan;
private static global::System.Globalization.CultureInfo resourceCulture;
[global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
internal Resources() {
}
/// <summary>
/// Returns the cached ResourceManager instance used by this class.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Resources.ResourceManager ResourceManager {
get {
if (object.ReferenceEquals(resourceMan, null)) {
global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("AutoCompleteDemo.Properties.Resources", typeof(Resources).Assembly);
resourceMan = temp;
}
return resourceMan;
}
}
/// <summary>
/// Overrides the current thread's CurrentUICulture property for all
/// resource lookups using this strongly typed resource class.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Globalization.CultureInfo Culture {
get {
return resourceCulture;
}
set {
resourceCulture = value;
}
}
}
}

Просмотреть файл

@ -0,0 +1,120 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>

Просмотреть файл

@ -0,0 +1,76 @@
<?xml version="1.0" encoding="utf-8"?>
<assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1">
<assemblyIdentity version="1.0.0.0" name="MyApplication.app"/>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<security>
<requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
<!-- UAC Manifest Options
If you want to change the Windows User Account Control level replace the
requestedExecutionLevel node with one of the following.
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
<requestedExecutionLevel level="highestAvailable" uiAccess="false" />
Specifying requestedExecutionLevel element will disable file and registry virtualization.
Remove this element if your application requires this virtualization for backwards
compatibility.
-->
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
</requestedPrivileges>
</security>
</trustInfo>
<compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
<application>
<!-- A list of the Windows versions that this application has been tested on
and is designed to work with. Uncomment the appropriate elements
and Windows will automatically select the most compatible environment. -->
<!-- Windows Vista -->
<!--<supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}" />-->
<!-- Windows 7 -->
<!--<supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}" />-->
<!-- Windows 8 -->
<!--<supportedOS Id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}" />-->
<!-- Windows 8.1 -->
<!--<supportedOS Id="{1f676c76-80e1-4239-95bb-83d0f6d0da78}" />-->
<!-- Windows 10 -->
<!--<supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}" />-->
</application>
</compatibility>
<!-- Indicates that the application is DPI-aware and will not be automatically scaled by Windows at higher
DPIs. Windows Presentation Foundation (WPF) applications are automatically DPI-aware and do not need
to opt in. Windows Forms applications targeting .NET Framework 4.6 that opt into this setting, should
also set the 'EnableWindowsFormsHighDpiAutoResizing' setting to 'true' in their app.config. -->
<application xmlns="urn:schemas-microsoft-com:asm.v3">
<windowsSettings>
<dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">true</dpiAware>
</windowsSettings>
</application>
<!-- Enable themes for Windows common controls and dialogs (Windows XP and later) -->
<!--
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="*"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
-->
</assembly>

Просмотреть файл

@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<packages>
<package id="syncfusion.grid.base" version="21.2.3" />
<package id="syncfusion.grid.windows" version="21.2.3" />
<package id="syncfusion.highcontrasttheme.winforms" version="21.2.3" />
<package id="syncfusion.office2019theme.winforms" version="21.2.3" />
<package id="syncfusion.shared.base" version="21.2.3" />
<package id="syncfusion.shared.windows" version="21.2.3" />
<package id="syncfusion.tools.base" version="21.2.3" />
<package id="syncfusion.tools.windows" version="21.2.3" />
<package id="syncfusion.spellchecker.base" version="21.2.3" />
<package id="syncfusion.licensing" version="21.2.3" />
</packages>

Двоичные данные
autocomplete/Appearance/Images/Appearances.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 37 KiB

Двоичные данные
autocomplete/Customization/CS/App.ico Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 1.1 KiB

Просмотреть файл

@ -0,0 +1,65 @@
#region Copyright Syncfusion Inc. 2001-2019.
// Copyright Syncfusion Inc. 2001-2019. All rights reserved.
// Use of this code is subject to the terms of our license.
// A copy of the current license can be obtained at any time by e-mailing
// licensing@syncfusion.com. Any infringement will be prosecuted under
// applicable laws.
#endregion
using System.Reflection;
using System.Runtime.CompilerServices;
//
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
//
[assembly: AssemblyTitle("")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("Syncfusion Inc.")]
[assembly: AssemblyProduct("")]
[assembly: AssemblyCopyright("Copyright © 2001-2023 Syncfusion Inc.")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
//
// Version information for an assembly consists of the following four values:
//
// Major Version
// Minor Version
// Build Number
// Revision
//
// You can specify all the values or you can default the Revision and Build Numbers
// by using the '*' as shown below:
[assembly: AssemblyVersion("1.0.0")]
//
// In order to sign your assembly you must specify a key to use. Refer to the
// Microsoft .NET Framework documentation for more information on assembly signing.
//
// Use the attributes below to control which key is used for signing.
//
// Notes:
// (*) If no key is specified, the assembly is not signed.
// (*) KeyName refers to a key that has been installed in the Crypto Service
// Provider (CSP) on your machine. KeyFile refers to a file which contains
// a key.
// (*) If the KeyFile and the KeyName values are both specified, the
// following processing occurs:
// (1) If the KeyName can be found in the CSP, that key is used.
// (2) If the KeyName does not exist and the KeyFile does exist, the key
// in the KeyFile is installed into the CSP and used.
// (*) In order to create a KeyFile, you can use the sn.exe (Strong Name) utility.
// When specifying the KeyFile, the location of the KeyFile should be
// relative to the project output directory which is
// %Project Directory%\obj\<configuration>. For example, if your KeyFile is
// located in the project directory, you would specify the AssemblyKeyFile
// attribute as [assembly: AssemblyKeyFile("..\\..\\mykey.snk")]
// (*) Delay Signing is an advanced option - see the Microsoft .NET Framework
// documentation for more information on this.
//
[assembly: AssemblyDelaySign(false)]
[assembly: AssemblyKeyFile("")]
[assembly: AssemblyKeyName("")]

Просмотреть файл

@ -0,0 +1,178 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
<PropertyGroup>
<ProjectType>Local</ProjectType>
<ProductVersion>8.0.50727</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}</ProjectGuid>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ApplicationIcon>App.ico</ApplicationIcon>
<AssemblyKeyContainerName>
</AssemblyKeyContainerName>
<AssemblyName>CustomizationDemo</AssemblyName>
<AssemblyOriginatorKeyFile>
</AssemblyOriginatorKeyFile>
<DefaultClientScript>JScript</DefaultClientScript>
<DefaultHTMLPageLayout>Grid</DefaultHTMLPageLayout>
<DefaultTargetSchema>IE50</DefaultTargetSchema>
<DelaySign>false</DelaySign>
<OutputType>WinExe</OutputType>
<RootNamespace>CustomizationDemo</RootNamespace>
<RunPostBuildEvent>OnBuildSuccess</RunPostBuildEvent>
<StartupObject>
</StartupObject>
<FileUpgradeFlags>
</FileUpgradeFlags>
<UpgradeBackupLocation>
</UpgradeBackupLocation>
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<OutputPath>bin\Debug\</OutputPath>
<AllowUnsafeBlocks>false</AllowUnsafeBlocks>
<BaseAddress>285212672</BaseAddress>
<CheckForOverflowUnderflow>false</CheckForOverflowUnderflow>
<ConfigurationOverrideFile>
</ConfigurationOverrideFile>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<DocumentationFile>
</DocumentationFile>
<DebugSymbols>true</DebugSymbols>
<FileAlignment>4096</FileAlignment>
<NoStdLib>false</NoStdLib>
<NoWarn>
</NoWarn>
<Optimize>false</Optimize>
<RegisterForComInterop>false</RegisterForComInterop>
<RemoveIntegerChecks>false</RemoveIntegerChecks>
<TreatWarningsAsErrors>false</TreatWarningsAsErrors>
<WarningLevel>4</WarningLevel>
<DebugType>full</DebugType>
<ErrorReport>prompt</ErrorReport>
<PlatformTarget>x86</PlatformTarget>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<OutputPath>bin\Release\</OutputPath>
<AllowUnsafeBlocks>false</AllowUnsafeBlocks>
<BaseAddress>285212672</BaseAddress>
<CheckForOverflowUnderflow>false</CheckForOverflowUnderflow>
<ConfigurationOverrideFile>
</ConfigurationOverrideFile>
<DefineConstants>TRACE</DefineConstants>
<DocumentationFile>
</DocumentationFile>
<DebugSymbols>false</DebugSymbols>
<FileAlignment>4096</FileAlignment>
<NoStdLib>false</NoStdLib>
<NoWarn>
</NoWarn>
<Optimize>true</Optimize>
<RegisterForComInterop>false</RegisterForComInterop>
<RemoveIntegerChecks>false</RemoveIntegerChecks>
<TreatWarningsAsErrors>false</TreatWarningsAsErrors>
<WarningLevel>4</WarningLevel>
<DebugType>none</DebugType>
<ErrorReport>prompt</ErrorReport>
<PlatformTarget>x86</PlatformTarget>
</PropertyGroup>
<PropertyGroup>
<ApplicationManifest>app.manifest</ApplicationManifest>
</PropertyGroup>
<ItemGroup>
<Reference Include="EnvDTE">
<Name>EnvDTE</Name>
</Reference>
<Reference Include="Office">
<Name>Office</Name>
</Reference>
<Reference Include="Syncfusion.Grid.Base">
<Name>Syncfusion.Grid.Base</Name>
<HintPath>packages\Syncfusion.Grid.Base.21.2.3\lib\net40\Syncfusion.Grid.Base.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.Grid.Windows">
<Name>Syncfusion.Grid.Windows</Name>
<HintPath>packages\Syncfusion.Grid.Windows.21.2.3\lib\net40\Syncfusion.Grid.Windows.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.Shared.Base">
<Name>Syncfusion.Shared.Base</Name>
<HintPath>packages\Syncfusion.Shared.Base.21.2.3\lib\net40\Syncfusion.Shared.Base.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.Shared.Windows">
<Name>Syncfusion.Shared.Windows</Name>
<HintPath>packages\Syncfusion.Shared.Windows.21.2.3\lib\net40\Syncfusion.Shared.Windows.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.Tools.Base">
<Name>Syncfusion.Tools.Base</Name>
<HintPath>packages\Syncfusion.Tools.Base.21.2.3\lib\net40\Syncfusion.Tools.Base.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.Tools.Windows">
<Name>Syncfusion.Tools.Windows</Name>
<HintPath>packages\Syncfusion.Tools.Windows.21.2.3\lib\net40\Syncfusion.Tools.Windows.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.SpellChecker.Base">
<HintPath>packages\Syncfusion.SpellChecker.Base.21.2.3\lib\net40\Syncfusion.SpellChecker.Base.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.Office2019Theme.WinForms">
<HintPath>packages\Syncfusion.Office2019Theme.WinForms.21.2.3\lib\net40\Syncfusion.Office2019Theme.WinForms.dll</HintPath>
</Reference>
<Reference Include="System">
<Name>System</Name>
</Reference>
<Reference Include="System.Data">
<Name>System.Data</Name>
</Reference>
<Reference Include="System.Design">
<Name>System.Design</Name>
</Reference>
<Reference Include="System.Drawing">
<Name>System.Drawing</Name>
</Reference>
<Reference Include="System.Windows.Forms">
<Name>System.Windows.Forms</Name>
</Reference>
<Reference Include="System.Xml">
<Name>System.XML</Name>
</Reference>
</ItemGroup>
<ItemGroup>
<Content Include="App.ico" />
<Compile Include="AssemblyInfo.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="Form1.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Properties\Resources.Designer.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>Resources.resx</DependentUpon>
</Compile>
<EmbeddedResource Include="Form1.resx">
<DependentUpon>Form1.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Properties\Resources.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
</EmbeddedResource>
</ItemGroup>
<ItemGroup />
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<PropertyGroup>
<PreBuildEvent>
</PreBuildEvent>
<PostBuildEvent>
</PostBuildEvent>
</PropertyGroup>
<ItemGroup>
<Reference Include="Syncfusion.Licensing">
<HintPath>packages\Syncfusion.Licensing.21.2.3\lib\net40\Syncfusion.Licensing.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
<None Include="app.manifest" />
</ItemGroup>
<ItemGroup>
<None Include="packages.config" />
</ItemGroup>
</Project>

Просмотреть файл

@ -0,0 +1,20 @@

Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Customization_2010", "Customization_2010.csproj", "{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal

Просмотреть файл

@ -0,0 +1,174 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
<PropertyGroup>
<ProjectType>Local</ProjectType>
<ProductVersion>8.0.50727</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}</ProjectGuid>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ApplicationIcon>App.ico</ApplicationIcon>
<AssemblyKeyContainerName>
</AssemblyKeyContainerName>
<AssemblyName>CustomizationDemo</AssemblyName>
<AssemblyOriginatorKeyFile>
</AssemblyOriginatorKeyFile>
<DefaultClientScript>JScript</DefaultClientScript>
<DefaultHTMLPageLayout>Grid</DefaultHTMLPageLayout>
<DefaultTargetSchema>IE50</DefaultTargetSchema>
<DelaySign>false</DelaySign>
<OutputType>WinExe</OutputType>
<RootNamespace>CustomizationDemo</RootNamespace>
<RunPostBuildEvent>OnBuildSuccess</RunPostBuildEvent>
<StartupObject>
</StartupObject>
<FileUpgradeFlags>
</FileUpgradeFlags>
<UpgradeBackupLocation>
</UpgradeBackupLocation>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<TargetFrameworkProfile />
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<OutputPath>bin\Debug\</OutputPath>
<AllowUnsafeBlocks>false</AllowUnsafeBlocks>
<BaseAddress>285212672</BaseAddress>
<CheckForOverflowUnderflow>false</CheckForOverflowUnderflow>
<ConfigurationOverrideFile>
</ConfigurationOverrideFile>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<DocumentationFile>
</DocumentationFile>
<DebugSymbols>true</DebugSymbols>
<FileAlignment>4096</FileAlignment>
<NoStdLib>false</NoStdLib>
<NoWarn>
</NoWarn>
<Optimize>false</Optimize>
<RegisterForComInterop>false</RegisterForComInterop>
<RemoveIntegerChecks>false</RemoveIntegerChecks>
<TreatWarningsAsErrors>false</TreatWarningsAsErrors>
<WarningLevel>4</WarningLevel>
<DebugType>full</DebugType>
<ErrorReport>prompt</ErrorReport>
<PlatformTarget>x86</PlatformTarget>
<Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<OutputPath>bin\Release\</OutputPath>
<AllowUnsafeBlocks>false</AllowUnsafeBlocks>
<BaseAddress>285212672</BaseAddress>
<CheckForOverflowUnderflow>false</CheckForOverflowUnderflow>
<ConfigurationOverrideFile>
</ConfigurationOverrideFile>
<DefineConstants>TRACE</DefineConstants>
<DocumentationFile>
</DocumentationFile>
<DebugSymbols>false</DebugSymbols>
<FileAlignment>4096</FileAlignment>
<NoStdLib>false</NoStdLib>
<NoWarn>
</NoWarn>
<Optimize>true</Optimize>
<RegisterForComInterop>false</RegisterForComInterop>
<RemoveIntegerChecks>false</RemoveIntegerChecks>
<TreatWarningsAsErrors>false</TreatWarningsAsErrors>
<WarningLevel>4</WarningLevel>
<DebugType>none</DebugType>
<ErrorReport>prompt</ErrorReport>
<PlatformTarget>x86</PlatformTarget>
<Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>
<PropertyGroup>
<ApplicationManifest>app.manifest</ApplicationManifest>
</PropertyGroup>
<ItemGroup>
<Reference Include="EnvDTE">
<Name>EnvDTE</Name>
</Reference>
<Reference Include="Office">
<Name>Office</Name>
</Reference>
<Reference Include="Syncfusion.Grid.Base">
<Name>Syncfusion.Grid.Base</Name>
<HintPath>packages\Syncfusion.Grid.Base.21.2.3\lib\net45\Syncfusion.Grid.Base.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.Grid.Windows">
<Name>Syncfusion.Grid.Windows</Name>
<HintPath>packages\Syncfusion.Grid.Windows.21.2.3\lib\net45\Syncfusion.Grid.Windows.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.Shared.Base">
<Name>Syncfusion.Shared.Base</Name>
<HintPath>packages\Syncfusion.Shared.Base.21.2.3\lib\net45\Syncfusion.Shared.Base.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.Shared.Windows">
<Name>Syncfusion.Shared.Windows</Name>
<HintPath>packages\Syncfusion.Shared.Windows.21.2.3\lib\net45\Syncfusion.Shared.Windows.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.Tools.Base">
<Name>Syncfusion.Tools.Base</Name>
<HintPath>packages\Syncfusion.Tools.Base.21.2.3\lib\net45\Syncfusion.Tools.Base.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.Tools.Windows">
<Name>Syncfusion.Tools.Windows</Name>
<HintPath>packages\Syncfusion.Tools.Windows.21.2.3\lib\net45\Syncfusion.Tools.Windows.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.SpellChecker.Base">
<HintPath>packages\Syncfusion.SpellChecker.Base.21.2.3\lib\net45\Syncfusion.SpellChecker.Base.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.Office2019Theme.WinForms">
<HintPath>packages\Syncfusion.Office2019Theme.WinForms.21.2.3\lib\net45\Syncfusion.Office2019Theme.WinForms.dll</HintPath>
</Reference>
<Reference Include="System">
<Name>System</Name>
</Reference>
<Reference Include="System.Data">
<Name>System.Data</Name>
</Reference>
<Reference Include="System.Design">
<Name>System.Design</Name>
</Reference>
<Reference Include="System.Drawing">
<Name>System.Drawing</Name>
</Reference>
<Reference Include="System.Windows.Forms">
<Name>System.Windows.Forms</Name>
</Reference>
<Reference Include="System.Xml">
<Name>System.XML</Name>
</Reference>
</ItemGroup>
<ItemGroup>
<Content Include="App.ico" />
<Compile Include="AssemblyInfo.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="Form1.cs">
<SubType>Form</SubType>
</Compile>
<EmbeddedResource Include="Form1.resx">
<DependentUpon>Form1.cs</DependentUpon>
</EmbeddedResource>
</ItemGroup>
<ItemGroup>
<Folder Include="Properties\" />
</ItemGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<PropertyGroup>
<PreBuildEvent>
</PreBuildEvent>
<PostBuildEvent>
</PostBuildEvent>
</PropertyGroup>
<ItemGroup>
<Reference Include="Syncfusion.Licensing">
<HintPath>packages\Syncfusion.Licensing.21.2.3\lib\net45\Syncfusion.Licensing.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
<None Include="app.manifest" />
</ItemGroup>
<ItemGroup>
<None Include="packages.config" />
</ItemGroup>
</Project>

Просмотреть файл

@ -0,0 +1,20 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2012
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Customization_2012", "Customization_2012.csproj", "{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal

Просмотреть файл

@ -0,0 +1,174 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="14.0">
<PropertyGroup>
<ProjectType>Local</ProjectType>
<ProductVersion>8.0.50727</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}</ProjectGuid>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ApplicationIcon>App.ico</ApplicationIcon>
<AssemblyKeyContainerName>
</AssemblyKeyContainerName>
<AssemblyName>CustomizationDemo</AssemblyName>
<AssemblyOriginatorKeyFile>
</AssemblyOriginatorKeyFile>
<DefaultClientScript>JScript</DefaultClientScript>
<DefaultHTMLPageLayout>Grid</DefaultHTMLPageLayout>
<DefaultTargetSchema>IE50</DefaultTargetSchema>
<DelaySign>false</DelaySign>
<OutputType>WinExe</OutputType>
<RootNamespace>CustomizationDemo</RootNamespace>
<RunPostBuildEvent>OnBuildSuccess</RunPostBuildEvent>
<StartupObject>
</StartupObject>
<FileUpgradeFlags>
</FileUpgradeFlags>
<UpgradeBackupLocation>
</UpgradeBackupLocation>
<TargetFrameworkVersion>v4.6</TargetFrameworkVersion>
<TargetFrameworkProfile />
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<OutputPath>bin\Debug\</OutputPath>
<AllowUnsafeBlocks>false</AllowUnsafeBlocks>
<BaseAddress>285212672</BaseAddress>
<CheckForOverflowUnderflow>false</CheckForOverflowUnderflow>
<ConfigurationOverrideFile>
</ConfigurationOverrideFile>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<DocumentationFile>
</DocumentationFile>
<DebugSymbols>true</DebugSymbols>
<FileAlignment>4096</FileAlignment>
<NoStdLib>false</NoStdLib>
<NoWarn>
</NoWarn>
<Optimize>false</Optimize>
<RegisterForComInterop>false</RegisterForComInterop>
<RemoveIntegerChecks>false</RemoveIntegerChecks>
<TreatWarningsAsErrors>false</TreatWarningsAsErrors>
<WarningLevel>4</WarningLevel>
<DebugType>full</DebugType>
<ErrorReport>prompt</ErrorReport>
<PlatformTarget>x86</PlatformTarget>
<Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<OutputPath>bin\Release\</OutputPath>
<AllowUnsafeBlocks>false</AllowUnsafeBlocks>
<BaseAddress>285212672</BaseAddress>
<CheckForOverflowUnderflow>false</CheckForOverflowUnderflow>
<ConfigurationOverrideFile>
</ConfigurationOverrideFile>
<DefineConstants>TRACE</DefineConstants>
<DocumentationFile>
</DocumentationFile>
<DebugSymbols>false</DebugSymbols>
<FileAlignment>4096</FileAlignment>
<NoStdLib>false</NoStdLib>
<NoWarn>
</NoWarn>
<Optimize>true</Optimize>
<RegisterForComInterop>false</RegisterForComInterop>
<RemoveIntegerChecks>false</RemoveIntegerChecks>
<TreatWarningsAsErrors>false</TreatWarningsAsErrors>
<WarningLevel>4</WarningLevel>
<DebugType>none</DebugType>
<ErrorReport>prompt</ErrorReport>
<PlatformTarget>x86</PlatformTarget>
<Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>
<PropertyGroup>
<ApplicationManifest>app.manifest</ApplicationManifest>
</PropertyGroup>
<ItemGroup>
<Reference Include="EnvDTE">
<Name>EnvDTE</Name>
</Reference>
<Reference Include="Office">
<Name>Office</Name>
</Reference>
<Reference Include="Syncfusion.Grid.Base">
<Name>Syncfusion.Grid.Base</Name>
<HintPath>packages\Syncfusion.Grid.Base.21.2.3\lib\net46\Syncfusion.Grid.Base.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.Grid.Windows">
<Name>Syncfusion.Grid.Windows</Name>
<HintPath>packages\Syncfusion.Grid.Windows.21.2.3\lib\net46\Syncfusion.Grid.Windows.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.Shared.Base">
<Name>Syncfusion.Shared.Base</Name>
<HintPath>packages\Syncfusion.Shared.Base.21.2.3\lib\net46\Syncfusion.Shared.Base.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.Shared.Windows">
<Name>Syncfusion.Shared.Windows</Name>
<HintPath>packages\Syncfusion.Shared.Windows.21.2.3\lib\net46\Syncfusion.Shared.Windows.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.Tools.Base">
<Name>Syncfusion.Tools.Base</Name>
<HintPath>packages\Syncfusion.Tools.Base.21.2.3\lib\net46\Syncfusion.Tools.Base.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.Tools.Windows">
<Name>Syncfusion.Tools.Windows</Name>
<HintPath>packages\Syncfusion.Tools.Windows.21.2.3\lib\net46\Syncfusion.Tools.Windows.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.SpellChecker.Base">
<HintPath>packages\Syncfusion.SpellChecker.Base.21.2.3\lib\net46\Syncfusion.SpellChecker.Base.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.Office2019Theme.WinForms">
<HintPath>packages\Syncfusion.Office2019Theme.WinForms.21.2.3\lib\net46\Syncfusion.Office2019Theme.WinForms.dll</HintPath>
</Reference>
<Reference Include="System">
<Name>System</Name>
</Reference>
<Reference Include="System.Data">
<Name>System.Data</Name>
</Reference>
<Reference Include="System.Design">
<Name>System.Design</Name>
</Reference>
<Reference Include="System.Drawing">
<Name>System.Drawing</Name>
</Reference>
<Reference Include="System.Windows.Forms">
<Name>System.Windows.Forms</Name>
</Reference>
<Reference Include="System.Xml">
<Name>System.XML</Name>
</Reference>
</ItemGroup>
<ItemGroup>
<Content Include="App.ico" />
<Compile Include="AssemblyInfo.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="Form1.cs">
<SubType>Form</SubType>
</Compile>
<EmbeddedResource Include="Form1.resx">
<DependentUpon>Form1.cs</DependentUpon>
</EmbeddedResource>
</ItemGroup>
<ItemGroup>
<Folder Include="Properties\" />
</ItemGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<PropertyGroup>
<PreBuildEvent>
</PreBuildEvent>
<PostBuildEvent>
</PostBuildEvent>
</PropertyGroup>
<ItemGroup>
<Reference Include="Syncfusion.Licensing">
<HintPath>packages\Syncfusion.Licensing.21.2.3\lib\net46\Syncfusion.Licensing.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
<None Include="app.manifest" />
</ItemGroup>
<ItemGroup>
<None Include="packages.config" />
</ItemGroup>
</Project>

Просмотреть файл

@ -0,0 +1,22 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 14
VisualStudioVersion = 12.0.21005.1
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Customization_2015", "Customization_2015.csproj", "{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal

Просмотреть файл

@ -0,0 +1,173 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="15.0">
<PropertyGroup>
<ProjectType>Local</ProjectType>
<ProductVersion>8.0.50727</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}</ProjectGuid>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ApplicationIcon>App.ico</ApplicationIcon>
<AssemblyKeyContainerName>
</AssemblyKeyContainerName>
<AssemblyName>Customization</AssemblyName>
<AssemblyOriginatorKeyFile>
</AssemblyOriginatorKeyFile>
<DefaultClientScript>JScript</DefaultClientScript>
<DefaultHTMLPageLayout>Grid</DefaultHTMLPageLayout>
<DefaultTargetSchema>IE50</DefaultTargetSchema>
<DelaySign>false</DelaySign>
<OutputType>WinExe</OutputType>
<RootNamespace>Customization</RootNamespace>
<RunPostBuildEvent>OnBuildSuccess</RunPostBuildEvent>
<StartupObject>
</StartupObject>
<FileUpgradeFlags>
</FileUpgradeFlags>
<UpgradeBackupLocation>
</UpgradeBackupLocation>
<TargetFrameworkVersion>v4.6</TargetFrameworkVersion>
<TargetFrameworkProfile />
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<OutputPath>bin\Debug\</OutputPath>
<AllowUnsafeBlocks>false</AllowUnsafeBlocks>
<BaseAddress>285212672</BaseAddress>
<CheckForOverflowUnderflow>false</CheckForOverflowUnderflow>
<ConfigurationOverrideFile>
</ConfigurationOverrideFile>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<DocumentationFile>
</DocumentationFile>
<DebugSymbols>true</DebugSymbols>
<FileAlignment>4096</FileAlignment>
<NoStdLib>false</NoStdLib>
<NoWarn>
</NoWarn>
<Optimize>false</Optimize>
<RegisterForComInterop>false</RegisterForComInterop>
<RemoveIntegerChecks>false</RemoveIntegerChecks>
<TreatWarningsAsErrors>false</TreatWarningsAsErrors>
<WarningLevel>4</WarningLevel>
<DebugType>full</DebugType>
<ErrorReport>prompt</ErrorReport>
<PlatformTarget>x86</PlatformTarget>
<Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<OutputPath>bin\Release\</OutputPath>
<AllowUnsafeBlocks>false</AllowUnsafeBlocks>
<BaseAddress>285212672</BaseAddress>
<CheckForOverflowUnderflow>false</CheckForOverflowUnderflow>
<ConfigurationOverrideFile>
</ConfigurationOverrideFile>
<DefineConstants>TRACE</DefineConstants>
<DocumentationFile>
</DocumentationFile>
<DebugSymbols>false</DebugSymbols>
<FileAlignment>4096</FileAlignment>
<NoStdLib>false</NoStdLib>
<NoWarn>
</NoWarn>
<Optimize>true</Optimize>
<RegisterForComInterop>false</RegisterForComInterop>
<RemoveIntegerChecks>false</RemoveIntegerChecks>
<TreatWarningsAsErrors>false</TreatWarningsAsErrors>
<WarningLevel>4</WarningLevel>
<DebugType>none</DebugType>
<ErrorReport>prompt</ErrorReport>
<PlatformTarget>x86</PlatformTarget>
<Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>
<PropertyGroup>
<ApplicationManifest>app.manifest</ApplicationManifest>
</PropertyGroup>
<ItemGroup>
<Reference Include="EnvDTE">
<Name>EnvDTE</Name>
</Reference>
<Reference Include="Office">
<Name>Office</Name>
</Reference>
<Reference Include="Syncfusion.Grid.Base">
<Name>Syncfusion.Grid.Base</Name>
<HintPath>packages\Syncfusion.Grid.Base.21.2.3\lib\net46\Syncfusion.Grid.Base.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.Grid.Windows">
<Name>Syncfusion.Grid.Windows</Name>
<HintPath>packages\Syncfusion.Grid.Windows.21.2.3\lib\net46\Syncfusion.Grid.Windows.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.Office2019Theme.WinForms">
<HintPath>packages\Syncfusion.Office2019Theme.WinForms.21.2.3\lib\net46\Syncfusion.Office2019Theme.WinForms.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.Shared.Base">
<Name>Syncfusion.Shared.Base</Name>
<HintPath>packages\Syncfusion.Shared.Base.21.2.3\lib\net46\Syncfusion.Shared.Base.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.Shared.Windows">
<Name>Syncfusion.Shared.Windows</Name>
<HintPath>packages\Syncfusion.Shared.Windows.21.2.3\lib\net46\Syncfusion.Shared.Windows.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.Tools.Base">
<Name>Syncfusion.Tools.Base</Name>
<HintPath>packages\Syncfusion.Tools.Base.21.2.3\lib\net46\Syncfusion.Tools.Base.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.SpellChecker.Base">
<HintPath>packages\Syncfusion.SpellChecker.Base.21.2.3\lib\net46\Syncfusion.SpellChecker.Base.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.Tools.Windows">
<HintPath>packages\Syncfusion.Tools.Windows.21.2.3\lib\net46\Syncfusion.Tools.Windows.dll</HintPath>
</Reference>
<Reference Include="System">
<Name>System</Name>
</Reference>
<Reference Include="System.Data">
<Name>System.Data</Name>
</Reference>
<Reference Include="System.Design">
<Name>System.Design</Name>
</Reference>
<Reference Include="System.Drawing">
<Name>System.Drawing</Name>
</Reference>
<Reference Include="System.Windows.Forms">
<Name>System.Windows.Forms</Name>
</Reference>
<Reference Include="System.Xml">
<Name>System.XML</Name>
</Reference>
</ItemGroup>
<ItemGroup>
<Content Include="App.ico" />
<Compile Include="AssemblyInfo.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="Form1.cs">
<SubType>Form</SubType>
</Compile>
<EmbeddedResource Include="Form1.resx">
<DependentUpon>Form1.cs</DependentUpon>
</EmbeddedResource>
</ItemGroup>
<ItemGroup>
<Folder Include="Properties\" />
</ItemGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<PropertyGroup>
<PreBuildEvent>
</PreBuildEvent>
<PostBuildEvent>
</PostBuildEvent>
</PropertyGroup>
<ItemGroup>
<Reference Include="Syncfusion.Licensing">
<HintPath>packages\Syncfusion.Licensing.21.2.3\lib\net46\Syncfusion.Licensing.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
<None Include="app.manifest" />
</ItemGroup>
<ItemGroup>
<None Include="packages.config" />
</ItemGroup>
</Project>

Просмотреть файл

@ -0,0 +1,30 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 15
VisualStudioVersion = 15.0.26020.0
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Customization_2017", "Customization_2017.csproj", "{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Debug-XML|Any CPU = Debug-XML|Any CPU
Release|Any CPU = Release|Any CPU
Release-XML|Any CPU = Release-XML|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}.Debug-XML|Any CPU.ActiveCfg = Debug|Any CPU
{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}.Debug-XML|Any CPU.Build.0 = Debug|Any CPU
{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}.Release|Any CPU.Build.0 = Release|Any CPU
{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}.Release-XML|Any CPU.ActiveCfg = Release|Any CPU
{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}.Release-XML|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {58E6E933-E76F-4AC0-8BD3-C6754CD75066}
EndGlobalSection
EndGlobal

Просмотреть файл

@ -0,0 +1,51 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>WinExe</OutputType>
<TargetFramework>net6.0-windows</TargetFramework>
<UseWindowsForms>true</UseWindowsForms>
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
<AssemblyName>CustomizationDemo</AssemblyName>
<RootNamespace>CustomizationDemo</RootNamespace>
<DefineConstants>NETCORE</DefineConstants>
<ApplicationManifest>app.manifest</ApplicationManifest>
<TargetFrameworkVersion>
</TargetFrameworkVersion>
</PropertyGroup>
<ItemGroup>
<Reference Include="Syncfusion.Grid.Windows">
<HintPath>
</HintPath>
</Reference>
<Reference Include="Syncfusion.Shared.Base">
<HintPath>
</HintPath>
</Reference>
<Reference Include="Syncfusion.Shared.Windows">
<HintPath>
</HintPath>
</Reference>
<Reference Include="Syncfusion.Tools.Base">
<HintPath>
</HintPath>
</Reference>
<Reference Include="Syncfusion.Tools.Windows">
<HintPath>
</HintPath>
</Reference>
<Reference Include="Syncfusion.SpellChecker.Base">
<HintPath>
</HintPath>
</Reference>
<Reference Include="Syncfusion.Office2019Theme.WinForms">
<HintPath>
</HintPath>
</Reference>
<Reference Include="Syncfusion.Licensing">
<HintPath>
</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
<None Include="packages.config" />
</ItemGroup>
</Project>

Просмотреть файл

@ -0,0 +1,21 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.1.31903.286
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Customization_NET60", "Customization_NET60.csproj", "{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal

Просмотреть файл

@ -0,0 +1,51 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>WinExe</OutputType>
<TargetFramework>net7.0-windows</TargetFramework>
<UseWindowsForms>true</UseWindowsForms>
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
<AssemblyName>CustomizationDemo</AssemblyName>
<RootNamespace>CustomizationDemo</RootNamespace>
<DefineConstants>NETCORE</DefineConstants>
<ApplicationManifest>app.manifest</ApplicationManifest>
<TargetFrameworkVersion>
</TargetFrameworkVersion>
</PropertyGroup>
<ItemGroup>
<Reference Include="Syncfusion.Grid.Windows">
<HintPath>
</HintPath>
</Reference>
<Reference Include="Syncfusion.Shared.Base">
<HintPath>
</HintPath>
</Reference>
<Reference Include="Syncfusion.Shared.Windows">
<HintPath>
</HintPath>
</Reference>
<Reference Include="Syncfusion.Tools.Base">
<HintPath>
</HintPath>
</Reference>
<Reference Include="Syncfusion.Tools.Windows">
<HintPath>
</HintPath>
</Reference>
<Reference Include="Syncfusion.SpellChecker.Base">
<HintPath>
</HintPath>
</Reference>
<Reference Include="Syncfusion.Office2019Theme.WinForms">
<HintPath>
</HintPath>
</Reference>
<Reference Include="Syncfusion.Licensing">
<HintPath>
</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
<None Include="packages.config" />
</ItemGroup>
</Project>

Просмотреть файл

@ -0,0 +1,21 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.1.31903.286
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Customization_NET70", "Customization_NET70.csproj", "{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal

Просмотреть файл

@ -0,0 +1,562 @@
#region Copyright Syncfusion Inc. 2001-2017.
// Copyright Syncfusion Inc. 2001-2017. All rights reserved.
// Use of this code is subject to the terms of our license.
// A copy of the current license can be obtained at any time by e-mailing
// licensing@syncfusion.com. Any infringement will be prosecuted under
// applicable laws.
#endregion
using System;
using System.Drawing;
using System.Windows.Forms;
using System.Data;
using Syncfusion.Windows.Forms.Tools;
using Syncfusion.Windows.Forms;
using System.IO;
using Syncfusion.Licensing;
using System.Collections.Specialized;
namespace AutoCompleteDemo
{
/// <summary>
/// Summary description for Form1.
/// </summary>
public class Form1 : MetroForm
{
private System.Windows.Forms.Panel panel1;
private System.Windows.Forms.Panel panel2;
private System.Windows.Forms.Label label1;
private FlatCombo comboBox;
private Syncfusion.Windows.Forms.Tools.AutoComplete autoComplete1;
private Label label2;
private Label label3;
private Panel groupBox1;
private CheckBoxAdv checkBox3;
private CheckBoxAdv checkBox2;
private CheckBoxAdv checkBox1;
private NumericUpDown numericUpDown2;
private NumericUpDown numericUpDown1;
private Label label5;
private Label label4;
private CheckBoxAdv checkBox6;
private System.ComponentModel.IContainer components = null;
private Syncfusion.Windows.Forms.Tools.AutoCompleteDataColumnInfo autoCompleteDataColumnInfo1;
private Syncfusion.Windows.Forms.Tools.AutoCompleteDataColumnInfo autoCompleteDataColumnInfo2;
public Form1()
{
//
// Required for Windows Form Designer support
//
InitializeComponent();
this.autoComplete1.OverrideCombo = true;
HookEvents();
AddCheckBox();
this.autoComplete1.EnableDuplicateValues = true;
this.autoComplete1.DataSource = Table();
this.label2.ForeColor = ColorTranslator.FromHtml("#444444");
this.groupBox1.ForeColor = ColorTranslator.FromHtml("#444444");
try
{
System.Drawing.Icon ico = new System.Drawing.Icon(GetIconFile(@"common\Images\Grid\Icon\sfgrid.ico"));
this.Icon = ico;
}
catch { }
}
private void AddCheckBox()
{
this.checkBox1.Text = "Ignore Case";
this.checkBox2.Text = "Case Sensitive";
this.checkBox3.Text = "AutoSort List";
this.checkBox6.Text = "Override Combo";
this.checkBox1.Size = new System.Drawing.Size(190, 40);
this.checkBox2.Size = new System.Drawing.Size(190, 40);
this.checkBox3.Size = new System.Drawing.Size(190, 40);
this.checkBox6.Size = new System.Drawing.Size(190, 40);
}
private void HookEvents()
{
this.numericUpDown2.ValueChanged += NumericUpDown2_ValueChanged;
this.numericUpDown1.ValueChanged += NumericUpDown1_ValueChanged;
this.checkBox6.CheckedChanged += CheckBox6_CheckedChanged;
this.checkBox3.CheckedChanged += CheckBox3_CheckedChanged;
this.checkBox2.CheckedChanged += CheckBox2_CheckedChanged;
this.checkBox1.CheckedChanged += CheckBox1_CheckedChanged;
}
StringCollection countryCollection = new StringCollection() { "andorra", "Armenia", "Austria", "belgium", "Brazil", "Denmark", "France", "Georgia",
"Germany", "Iran", "Malasiya", "New Zealand", "North Korea", "Russia", "Singapore", "South Korea", "Spain", "Sri Lanka", "United Kingdom", "Bangladesh", "Brazil", "China", "Egypt", "India", "Indonesia", "Japan", "Mexico",
"Nigeria", "Pakistan", "Philippines", "Russia", "USA", "Austria", "Belgium", "United Kingdom", "Bangladesh", "India"
};
StringCollection capitalCollection = new StringCollection() { "Andorra la Vella", "Yerevan", "Vienna", "Brussels", "Brasilia", "Copenhagen", "Paris", "Tbilisi",
"Berlin", "Tehran", "Kuala Lumpur", "Wellington", "Pyongyang", "Moscow",
"Pulau Ujong", "Seoul", "Madrid", "Colombo", "London", "Dhaka", "Brasilia", "Beijing", "Cairo", "Delhi", "Jakarta", "Tokyo", "Mexico City",
"Abuja", "Islamabad", "Manila", "Moscow", "Washington, D.C.","Vienna", "Brussels", "London", "Dhaka", "Delhi" };
private DataTable Table()
{
DataTable dataTable = new DataTable();
dataTable.Columns.Add("Capital");
dataTable.Columns.Add("Country");
for (int i = 0; i < countryCollection.Count; i++)
{
DataRow dataRow = dataTable.NewRow();
dataRow[1] = countryCollection[i];
dataRow[0] = capitalCollection[i];
dataTable.Rows.Add(dataRow);
}
return dataTable;
}
private string GetIconFile(string bitmapName)
{
for (int n = 0; n < 10; n++)
{
if (System.IO.File.Exists(bitmapName))
return bitmapName;
bitmapName = @"..\" + bitmapName;
}
return bitmapName;
}
/// <summary>
/// Clean up any resources being used.
/// </summary>
protected override void Dispose(bool disposing)
{
if (disposing)
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1));
this.panel1 = new System.Windows.Forms.Panel();
this.groupBox1 = new System.Windows.Forms.Panel();
this.checkBox6 = new Syncfusion.Windows.Forms.Tools.CheckBoxAdv();
this.checkBox3 = new Syncfusion.Windows.Forms.Tools.CheckBoxAdv();
this.checkBox2 = new Syncfusion.Windows.Forms.Tools.CheckBoxAdv();
this.checkBox1 = new Syncfusion.Windows.Forms.Tools.CheckBoxAdv();
this.numericUpDown2 = new System.Windows.Forms.NumericUpDown();
this.numericUpDown1 = new System.Windows.Forms.NumericUpDown();
this.label5 = new System.Windows.Forms.Label();
this.label4 = new System.Windows.Forms.Label();
this.label1 = new System.Windows.Forms.Label();
this.panel2 = new System.Windows.Forms.Panel();
this.label3 = new System.Windows.Forms.Label();
this.label2 = new System.Windows.Forms.Label();
this.autoCompleteDataColumnInfo1 = new Syncfusion.Windows.Forms.Tools.AutoCompleteDataColumnInfo("Capital", 100, true);
this.autoCompleteDataColumnInfo2 = new Syncfusion.Windows.Forms.Tools.AutoCompleteDataColumnInfo("Country", 100, true);
this.autoComplete1 = new Syncfusion.Windows.Forms.Tools.AutoComplete(this.components);
this.comboBox = new AutoCompleteDemo.FlatCombo();
this.panel1.SuspendLayout();
this.groupBox1.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.checkBox6)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.checkBox3)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.checkBox2)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.checkBox1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.numericUpDown2)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.numericUpDown1)).BeginInit();
this.panel2.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.autoComplete1)).BeginInit();
this.SuspendLayout();
//
// panel1
//
this.panel1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.panel1.Controls.Add(this.groupBox1);
this.panel1.Dock = DockStyle.Right;
this.panel1.Location = new System.Drawing.Point(832, 18);
this.panel1.Name = "panel1";
this.panel1.Size = new System.Drawing.Size(303, 593);
this.panel1.TabIndex = 1;
//
// groupBox1
//
this.groupBox1.Controls.Add(this.checkBox6);
this.groupBox1.Controls.Add(this.checkBox3);
this.groupBox1.Controls.Add(this.checkBox2);
this.groupBox1.Controls.Add(this.checkBox1);
this.groupBox1.Location = new System.Drawing.Point(22, 84);
this.groupBox1.Name = "groupBox1";
this.groupBox1.Size = new System.Drawing.Size(244, 274);
this.groupBox1.TabIndex = 0;
//
// checkBox6
//
this.checkBox6.Checked = true;
this.checkBox6.CheckState = System.Windows.Forms.CheckState.Checked;
this.checkBox6.ImageCheckBoxSize = new System.Drawing.Size(20, 20);
this.checkBox6.Location = new System.Drawing.Point(39, 43);
this.checkBox6.Name = "checkBox6";
this.checkBox6.Size = new System.Drawing.Size(150, 21);
this.checkBox6.TabIndex = 4;
this.checkBox6.ThemeName = "Office2019Colorful";
//
// checkBox3
//
this.checkBox3.DrawFocusRectangle = false;
this.checkBox3.ImageCheckBoxSize = new System.Drawing.Size(20, 20);
this.checkBox3.Location = new System.Drawing.Point(39, 100);
this.checkBox3.Name = "checkBox3";
this.checkBox3.Size = new System.Drawing.Size(150, 21);
this.checkBox3.TabIndex = 2;
this.checkBox3.ThemeName = "Office2019Colorful";
//
// checkBox2
//
this.checkBox2.ImageCheckBoxSize = new System.Drawing.Size(20, 20);
this.checkBox2.Location = new System.Drawing.Point(39, 159);
this.checkBox2.Name = "checkBox2";
this.checkBox2.Size = new System.Drawing.Size(150, 21);
this.checkBox2.TabIndex = 1;
this.checkBox2.ThemeName = "Office2019Colorful";
//
// checkBox1
//
this.checkBox1.Checked = true;
this.checkBox1.CheckState = System.Windows.Forms.CheckState.Checked;
this.checkBox1.ImageCheckBoxSize = new System.Drawing.Size(20, 20);
this.checkBox1.Location = new System.Drawing.Point(39, 216);
this.checkBox1.Name = "checkBox1";
this.checkBox1.Size = new System.Drawing.Size(150, 21);
this.checkBox1.TabIndex = 0;
this.checkBox1.ThemeName = "Office2019Colorful";
//
// numericUpDown2
//
this.numericUpDown2.Location = new System.Drawing.Point(190, 159);
this.numericUpDown2.Maximum = new decimal(new int[] {
800,
0,
0,
0});
this.numericUpDown2.Minimum = new decimal(new int[] {
200,
0,
0,
0});
this.numericUpDown2.Name = "numericUpDown2";
this.numericUpDown2.Size = new System.Drawing.Size(120, 26);
this.numericUpDown2.TabIndex = 6;
this.numericUpDown2.Value = new decimal(new int[] {
400,
0,
0,
0});
//
// numericUpDown1
//
this.numericUpDown1.Location = new System.Drawing.Point(190, 100);
this.numericUpDown1.Maximum = new decimal(new int[] {
600,
0,
0,
0});
this.numericUpDown1.Minimum = new decimal(new int[] {
90,
0,
0,
0});
this.numericUpDown1.Name = "numericUpDown1";
this.numericUpDown1.Size = new System.Drawing.Size(120, 26);
this.numericUpDown1.TabIndex = 5;
this.numericUpDown1.Value = new decimal(new int[] {
200,
0,
0,
0});
//
// label5
//
this.label5.AutoSize = true;
this.label5.Location = new System.Drawing.Point(41, 161);
this.label5.Name = "label5";
this.label5.Size = new System.Drawing.Size(116, 20);
this.label5.TabIndex = 4;
this.label5.Text = "Preferred Width";
//
// label4
//
this.label4.AutoSize = true;
this.label4.Location = new System.Drawing.Point(39, 102);
this.label4.Name = "label4";
this.label4.Size = new System.Drawing.Size(122, 20);
this.label4.TabIndex = 2;
this.label4.Text = "Preferred Height";
//
// label1
//
this.label1.Location = new System.Drawing.Point(0, 0);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(100, 23);
this.label1.TabIndex = 0;
//
// panel2
//
this.panel2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.panel2.Controls.Add(this.label3);
this.panel2.Controls.Add(this.label2);
this.panel2.Controls.Add(this.comboBox);
this.panel2.Dock = DockStyle.Left;
this.panel2.Location = new System.Drawing.Point(3, 19);
this.panel2.Name = "panel2";
this.panel2.Size = new System.Drawing.Size(822, 593);
this.panel2.TabIndex = 0;
//
// label3
//
this.label3.Location = new System.Drawing.Point(0, 0);
this.label3.Name = "label3";
this.label3.Size = new System.Drawing.Size(100, 23);
this.label3.TabIndex = 0;
//
// label2
//
this.label2.AutoSize = true;
this.label2.Location = new System.Drawing.Point(41, 227);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(154, 20);
this.label2.TabIndex = 3;
this.label2.Text = "Enter capital name : ";
//
// autoCompleteDataColumnInfo1
//
this.autoCompleteDataColumnInfo1.ColumnHeaderText = "Capital";
this.autoCompleteDataColumnInfo1.ImageColumn = false;
this.autoCompleteDataColumnInfo1.MatchingColumn = true;
this.autoCompleteDataColumnInfo1.Visible = true;
//
// autoCompleteDataColumnInfo2
//
this.autoCompleteDataColumnInfo2.ColumnHeaderText = "Country";
this.autoCompleteDataColumnInfo2.ImageColumn = false;
this.autoCompleteDataColumnInfo2.MatchingColumn = false;
this.autoCompleteDataColumnInfo2.Visible = true;
//
// autoComplete1
//
this.autoComplete1.AdjustHeightToItemCount = false;
this.autoComplete1.AutoSortList = false;
this.autoComplete1.Columns.Add(this.autoCompleteDataColumnInfo1);
this.autoComplete1.Columns.Add(this.autoCompleteDataColumnInfo2);
this.autoComplete1.HeaderFont = new System.Drawing.Font("Segoe UI", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.World);
this.autoComplete1.ItemFont = new System.Drawing.Font("Segoe UI", 8.25F);
this.autoComplete1.MetroColor = System.Drawing.Color.FromArgb(((int)(((byte)(17)))), ((int)(((byte)(158)))), ((int)(((byte)(218)))));
this.autoComplete1.ParentForm = this;
this.autoComplete1.ShowColumnHeader = true;
this.autoComplete1.Style = Syncfusion.Windows.Forms.Tools.AutoCompleteStyle.Default;
this.autoComplete1.ThemeName = "Office2019Colorful";
//
// comboBox
//
this.autoComplete1.SetAutoComplete(this.comboBox, Syncfusion.Windows.Forms.Tools.AutoCompleteModes.AutoSuggest);
this.comboBox.Cursor = System.Windows.Forms.Cursors.IBeam;
this.comboBox.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.comboBox.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.comboBox.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(68)))), ((int)(((byte)(68)))), ((int)(((byte)(68)))));
this.comboBox.Location = new System.Drawing.Point(250, 227);
this.comboBox.Name = "comboBox";
this.comboBox.Size = new System.Drawing.Size(500, 31);
this.comboBox.TabIndex = 2;
//
// Form1
//
this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 20F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.CaptionAlign = System.Windows.Forms.HorizontalAlignment.Left;
this.ClientSize = new System.Drawing.Size(1137, 617);
this.Controls.Add(this.panel1);
this.Controls.Add(this.panel2);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.Name = "Form1";
this.ShowMaximizeBox = false;
this.ShowMinimizeBox = false;
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "Customization";
this.panel1.ResumeLayout(false);
this.groupBox1.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.checkBox6)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.checkBox3)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.checkBox2)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.checkBox1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.numericUpDown2)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.numericUpDown1)).EndInit();
this.panel2.ResumeLayout(false);
this.panel2.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.autoComplete1)).EndInit();
this.ResumeLayout(false);
}
private void NumericUpDown1_ValueChanged(object sender, EventArgs e)
{
int value = Int32.Parse((sender as NumericUpDown).Value.ToString());
this.autoComplete1.PreferredHeight = value;
}
private void NumericUpDown2_ValueChanged(object sender, EventArgs e)
{
int value = Int32.Parse((sender as NumericUpDown).Value.ToString());
this.autoComplete1.PreferredWidth = value;
}
private void CheckBox5_CheckedChanged(object sender, EventArgs e)
{
bool checkedState = (sender as CheckBoxAdv).Checked;
if (checkedState)
{
this.autoComplete1.AdjustHeightToItemCount = true;
this.numericUpDown1.Enabled = false;
this.numericUpDown2.Enabled = false;
this.autoComplete1.AutoPersistentDropDownSize = false;
}
else
{
this.autoComplete1.AdjustHeightToItemCount = false;
this.numericUpDown1.Enabled = true;
this.numericUpDown2.Enabled = true;
this.autoComplete1.AutoPersistentDropDownSize = true;
this.autoComplete1.PreferredHeight = 100;
this.autoComplete1.PreferredWidth = -1;
}
}
private void CheckBox2_CheckedChanged(object sender, EventArgs e)
{
bool checkedState = (sender as CheckBoxAdv).Checked;
if (checkedState)
{
this.autoComplete1.CaseSensitive = true;
}
else
{
this.autoComplete1.CaseSensitive = false;
}
}
private void CheckBox1_CheckedChanged(object sender, EventArgs e)
{
bool checkedState = (sender as CheckBoxAdv).Checked;
if (checkedState)
{
this.autoComplete1.IgnoreCase = true;
}
else
{
this.autoComplete1.IgnoreCase = false;
}
}
private void CheckBox3_CheckedChanged(object sender, EventArgs e)
{
bool checkedState = (sender as CheckBoxAdv).Checked;
if (checkedState)
{
this.autoComplete1.AutoSortList = true;
}
else
{
this.autoComplete1.AutoSortList = false;
}
}
private void CheckBox6_CheckedChanged(object sender, EventArgs e)
{
bool checkedState = (sender as CheckBoxAdv).Checked;
if (checkedState)
{
this.autoComplete1.OverrideCombo = true;
this.comboBox.DataSource = null;
}
else
{
this.autoComplete1.OverrideCombo = false;
this.comboBox.DataSource = Table();
this.comboBox.DisplayMember = "Country";
}
}
#endregion
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
SkinManager.LoadAssembly(typeof(Syncfusion.WinForms.Themes.Office2019Theme).Assembly);
SyncfusionLicenseProvider.RegisterLicense(DemoCommon.FindLicenseKey());
Application.Run(new Form1());
}
/// <summary>
/// Represents a class that is used to find the licensing file for Syncfusion controls.
/// </summary>
public class DemoCommon
{
/// <summary>
/// Finds the license key from the Common folder.
/// </summary>
/// <returns>Returns the license key.</returns>
public static string FindLicenseKey()
{
string licenseKeyFile = "..\\Common\\SyncfusionLicense.txt";
for (int n = 0; n < 20; n++)
{
if (!System.IO.File.Exists(licenseKeyFile))
{
licenseKeyFile = @"..\" + licenseKeyFile;
continue;
}
return File.ReadAllText(licenseKeyFile);
}
return string.Empty;
}
}
}
public class FlatCombo : ComboBox
{
private const int WM_PAINT = 0xF;
private int buttonWidth = SystemInformation.HorizontalScrollBarArrowWidth;
protected override void WndProc(ref Message m)
{
base.WndProc(ref m);
if (m.Msg == WM_PAINT)
{
using (var g = Graphics.FromHwnd(Handle))
{
using (var p = new Pen(this.ForeColor))
{
g.DrawRectangle(p, 0, 0, Width - 1, Height - 1);
g.DrawLine(p, Width - buttonWidth, 0, Width - buttonWidth, Height);
}
}
}
}
}
}

Просмотреть файл

@ -0,0 +1,290 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="autoComplete1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>156, 17</value>
</metadata>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
AAABAAEAMDAAAAEAIACoJQAAFgAAACgAAAAwAAAAYAAAAAEAIAAAAAAAgCUAAAAAAAAAAAAAAAAAAAAA
AAB8QTIkfEEyJHtAMSR8QTIkfEEyJHxBMiR7QDEkfEEyJHtAMSR8QTIkfEEyJHtAMSQAAAAAfEEyB3tA
MR98QTIkfEEyJHtAMSR8QTIkfEEyJHxBMiR7QDEkfEEyJHxBMiR7QDEkfEEyHHxBMgV7QDEFfEEyHHxB
MiR7QDEkfEEyJHtAMSR8QTIkfEEyJHtAMSR8QTIkfEEyJHtAMSR8QTIffEEyBwAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAB8QTL/fEEy/3tAMf58QTL/fEEy/3xBMv97QDH+fEEy/3tAMf58QTL/fEEy/3tA
Mf4AAAAAfEEyNntAMdp8QTL/fEEy/3tAMf58QTL/fEEy/3xBMv97QDH+fEEy/3xBMv97QDH+fEEyyHxB
MiR7QDEkfEEyyHxBMv97QDH+fEEy/3tAMf58QTL/fEEy/3tAMf58QTL/fEEy/3tAMf58QTLafEEyNgAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB7QDH+e0Ax/ntAMf57QDH+e0Ax/ntAMf57QDH+e0Ax/ntA
Mf57QDH+e0Ax/ntAMf4AAAAAe0AxNntAMdp7QDH+e0Ax/ntAMf57QDH+e0Ax/ntAMf57QDH+e0Ax/ntA
Mf57QDH+e0AxyHtAMSR7QDEke0AxyHtAMf57QDH+e0Ax/ntAMf57QDH+e0Ax/ntAMf57QDH+e0Ax/ntA
Mf57QDHae0AxNgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8QTL/fEEy/3tAMf58QTL/fEEy/3xB
Mv97QDH+fEEy/3tAMf58QTL/fEEy/3tAMf4AAAAAfEEyNntAMdp8QTL/fEEy/3tAMf58QTL/fEEy/3xB
Mv97QDH+fEEy/3xBMv97QDH+fEEyyHxBMiR7QDEkfEEyyHxBMv97QDH+fEEy/3tAMf58QTL/fEEy/3tA
Mf58QTL/fEEy/3tAMf58QTLafEEyNgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8QTL/fEEy/3tA
Mf58QTL/fEEy/3xBMv97QDH+fEEy/3tAMf58QTL/fEEy/3tAMf4AAAAAfEEyNntAMdp8QTL/fEEy/3tA
Mf58QTL/fEEy/3xBMv97QDH+fEEy/3xBMv97QDH+fEEyyHxBMiR7QDEkfEEyyHxBMv97QDH+fEEy/3tA
Mf58QTL/fEEy/3tAMf58QTL/fEEy/3tAMf58QTLafEEyNgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAB8QTL/fEEy/3tAMf58QTL/fEEy/3xBMv97QDH+fEEy/3tAMf58QTL/fEEy/3tAMf4AAAAAfEEyNntA
Mdp8QTL/fEEy/3tAMf58QTL/fEEy/3xBMv97QDH+fEEy/3xBMv97QDH+fEEyyHxBMiR7QDEkfEEyyHxB
Mv97QDH+fEEy/3tAMf58QTL/fEEy/3tAMf58QTL/fEEy/3tAMf58QTLafEEyNgAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAB7QDH+e0Ax/ntAMf57QDH+e0Ax/ntAMf57QDH+e0Ax/ntAMf57QDH+e0Ax/ntA
Mf4AAAAAe0AxNntAMdp7QDH+e0Ax/ntAMf57QDH+e0Ax/ntAMf57QDH+e0Ax/ntAMf57QDH+e0AxyHtA
MSR7QDEke0AxyHtAMf57QDH+e0Ax/ntAMf57QDH+e0Ax/ntAMf57QDH+e0Ax/ntAMf57QDHae0AxNgAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8QTL/fEEy/3tAMf58QTL/fEEy/3xBMv97QDH+fEEy/3tA
Mf58QTL/fEEy/3tAMf4AAAAAfEEyNntAMdp8QTL/fEEy/3tAMf58QTL/fEEy/3xBMv97QDH+fEEy/3xB
Mv97QDH+fEEyyHxBMiR7QDEkfEEyyHxBMv97QDH+fEEy/3tAMf58QTL/fEEy/3tAMf58QTL/fEEy/3tA
Mf58QTLafEEyNgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB7QDH+e0Ax/ntAMf57QDH+e0Ax/ntA
Mf57QDH+e0Ax/ntAMf57QDH+e0Ax/ntAMf4AAAAAe0AxNntAMdp7QDH+e0Ax/ntAMf57QDH+e0Ax/ntA
Mf57QDH+e0Ax/ntAMf57QDH+e0AxyHtBMyR7QTMke0AxyHtAMf57QDH+e0Ax/ntAMf57QDH+e0Ax/ntA
Mf57QDH+e0Ax/ntAMf57QDHaekI1NgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8QTL/fEEy/3tA
Mf58QTL/fEEy/3xBMv97QDH+fEEy/3tAMf58QTL/fEEy/3tAMf4AAAAAfEEyNntAMdp8QTL/fEEy/3tA
Mf58QTL/fEEy/3xBMv97QDH+fEEy/3xBMv97QDH+fEEyyHpCNiR6QjYkfEEyyHxBMv97QDH+fEEy/3tA
Mf58QTL/fEEy/3tAMf58QTL/fEEy/3tAMf58QTLadUdBNgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAB8QTL/fEEy/3tAMf58QTL/fEEy/3xBMv97QDH+fEEy/3tAMf58QTL/fEEy/3tAMf4AAAAAfEEyNntA
Mdp8QTL/fEEy/3tAMf58QTL/fEEy/3xBMv97QDH+fEEy/3xBMv97QDH+fEEyyHlEOSR4RDkkfEEyyHxB
Mv97QDH+fEEy/3tAMf58QTL/fEEy/3tAMf58QTL/fEEy/3tAMf58QTLacUxMNgAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAB7QDH+e0Ax/ntAMf57QDH+e0Ax/ntAMf57QDH+e0Ax/ntAMf57QDH+e0Ax/ntA
Mf4AAAAAe0AxNntAMdp7QDH+e0Ax/ntAMf57QDH+e0Ax/ntAMf57QDH+e0Ax/ntAMf57QDH+e0AxyHdF
PCR3RTwke0AxyHtAMf57QDH+e0Ax/ntAMf57QDH+e0Ax/ntAMf57QDH+e0Ax/ntAMf57QDHabFFXNgAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8QTLafEEy2ntAMdp8QTLafEEy2nxBMtp7QDHafEEy2ntA
Mdp8QTLafEEy2ntAMdoAAAAAfEEyLntAMbt8QTLafEEy2ntAMdp8QTLafEEy2nxBMtp7QTLae0Ez2ntB
NNp6QjXaekI2q3VIQh90SEMfeUM4q3hEOdp4RDraeEU72ndFPNp3Rj3ad0Y92ndGPdp3Rj3ad0Y92ndG
Pdp3Rj27ZlhnLgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB7QDE2e0AxNntA
MTZ7QDE2e0AxNntAMTZ7QDE2e0AxNntAMTZ7QDE2e0AxNntAMTYAAAAAe0AxC3tAMS97QDE2e0AxNntA
MTZ7QDE2e0AxNntAMTZ6QTM2eUM3NndFPDZ1R0A2dElFK25PUgdbZYUHT3OjK051qDZMd6w2SnmwNkh6
tTZHfLk2R327Nkd9ujZHfbs2R327Nkd9ujZHfbsvUHKhCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAB8QTLIfEEyyHtAMch8QTLIfEEyyHxBMsh7QDHIfEEyyHtAMch8QTLIfEEyyHtAMcgAAAAAfEEyK3tA
Mat8QTLIfEEyyHtAMch8QTLIfEEyyHxBMsh7QDHIfEEyyHxBMsh7QDHIfEEynXJLSRxIe7ccMpbynTKW
8sgxlfHIMpbyyDGV8cgylvLIMpbyyDGV8cgylvLIMpbyyDGV8cgylvKrRn68KgAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAB8QTL/fEEy/3tAMf58QTL/fEEy/3xBMv97QDH+fEEy/3tAMf58QTL/fEEy/3tA
Mf4AAAAAfEEyNntAMdp8QTL/fEEy/3tAMf58QTL/fEEy/3xBMv97QDH+fEEy/3xBMv97QDH+fEEyyHFM
TCRHfbokMpbyyDKW8v8xlfH+Mpby/zGV8f4ylvL/Mpby/zGV8f4ylvL/Mpby/zGV8f4ylvLaQoLHNgAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB7QDH+e0Ax/ntAMf57QDH+e0Ax/ntAMf57QDH+e0Ax/ntA
Mf57QDH+e0Ax/ntAMf4AAAAAe0AxNntAMdp7QDH+e0Ax/ntAMf57QDH+e0Ax/ntAMf57QDH+e0Ax/ntA
Mf57QDH+e0AxyHBOTyRFfr0kMZXxyDGV8f4xlfH+MZXx/jGV8f4xlfH+MZXx/jGV8f4xlfH+MZXx/jGV
8f4xlfHaPYfSNgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8QTL/fEEy/3tAMf58QTL/fEEy/3xB
Mv97QDH+fEEy/3tAMf58QTL/fEEy/3tAMf4AAAAAfEEyNntAMdp8QTL/fEEy/3tAMf58QTL/fEEy/3xB
Mv97QDH+fEEy/3xBMv97QDH+fEEyyG9PUyREgMAkMpbyyDKW8v8xlfH+Mpby/zGV8f4ylvL/Mpby/zGV
8f4ylvL/Mpby/zGV8f4ylvLaOI3fNgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8QTL/fEEy/3tA
Mf58QTL/fEEy/3xBMv97QDH+fEEy/3tAMf58QTL/fEEy/3tAMf4AAAAAfEEyNntAMdp8QTL/fEEy/3tA
Mf58QTL/fEEy/3xBMv97QDH+fEEy/3xBMv97QDH+fEEyyG1QViRDgcQkMpbyyDKW8v8xlfH+Mpby/zGV
8f4ylvL/Mpby/zGV8f4ylvL/Mpby/zGV8f4ylvLaNJLrNgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAB8QTL/fEEy/3tAMf58QTL/fEEy/3xBMv97QDH+fEEy/3tAMf58QTL/fEEy/3tAMf4AAAAAfEEyNntA
Mdp8QTL/fEEy/3tAMf58QTL/fEEy/3xBMv97QDH+fEEy/3xBMv97QDH+fEEyyG1RWCRCgsUkMpbyyDKW
8v8xlfH+Mpby/zGV8f4ylvL/Mpby/zGV8f4ylvL/Mpby/zGV8f4ylvLaMpbyNgAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAB7QDH+e0Ax/ntAMf57QDH+e0Ax/ntAMf57QDH+e0Ax/ntAMf57QDH+e0Ax/ntA
Mf4AAAAAe0AxNntAMdp7QDH+e0Ax/ntAMf57QDH+e0Ax/ntAMf57QDH+e0Ax/ntAMf57QDH+e0AxyGxR
WCRCgsUkMZXxyDGV8f4xlfH+MZXx/jGV8f4xlfH+MZXx/jGV8f4xlfH+MZXx/jGV8f4xlfHaMZXxNgAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8QTL/fEEy/3tAMf58QTL/fEEy/3xBMv97QDH+fEEy/3tA
Mf58QTL/fEEy/3tAMf4AAAAAfEEyNntAMdp8QTL/fEEy/3tAMf58QTL/fEEy/3xBMv97QDH+fEEy/3xB
Mv97QDH+fEEyyG1RVyRCgcQkMpbyyDKW8v8xlfH+Mpby/zGV8f4ylvL/Mpby/zGV8f4ylvL/Mpby/zGV
8f4ylvLaMpbyNgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8QTL/fEEy/3tAMf58QTL/fEEy/3xB
Mv97QDH+fEEy/3tAMf58QTL/fEEy/3tAMf4AAAAAfEEyNntAMdp8QTL/fEEy/3tAMf58QTL/fEEy/3xB
Mv97QDH+fEEy/3xBMv97QDH+fEEyyG5QVSRDgcMkMpbyyDKW8v8xlfH+Mpby/zGV8f4ylvL/Mpby/zGV
8f4ylvL/Mpby/zGV8f4ylvLaMpbyNgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB7QDH+e0Ax/ntA
Mf57QDH+e0Ax/ntAMf57QDH+e0Ax/ntAMf57QDH+e0Ax/ntAMf4AAAAAe0AxNntAMdp7QDH+e0Ax/ntA
Mf57QDH+e0Ax/ntAMf57QDH+e0Ax/ntAMf57QDH+e0AxyG5PUyREgMEkMZXxyDGV8f4xlfH+MZXx/jGV
8f4xlfH+MZXx/jGV8f4xlfH+MZXx/jGV8f4xlfHaMZXxNgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAB8QTL/fEEy/3tAMf58QTL/fEEy/3xBMv97QDH+fEEy/3tAMf58QTL/fEEy/3tAMf4AAAAAfEEyNntA
Mdp8QTL/fEEy/3tAMf58QTL/fEEy/3xBMv97QDH+fEEy/3xBMv97QDH+fEEyyG9OUSRFf78kMpbyyDKW
8v8xlfH+Mpby/zGV8f4ylvL/Mpby/zGV8f4ylvL/Mpby/zGV8f4ylvLaMpbyNgAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAB8QTLIfEEyyHtAMch8QTLIfEEyyHxBMsh7QDHIfEEyyHtAMch8QTLIfEEyyHtA
McgAAAAAfEEyK3tAMat8QTLIfEEyyHtAMch8QTLIfEEyyHxBMsh7QDHIfEEyyHxBMsh7QDHIfEEynXBN
TxxGfr0cMpbynTKW8sgxlfHIMpbyyDGV8cgylvLIMpbyyDGV8cgylvLIMpbyyDGV8cgylvKrMpbyKgAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB7QDE2e0AxNntAMTZ7QDE2e0AxNntAMTZ7QDE2e0AxNntA
MTZ7QDE2e0AxNntAMTYAAAAAe0AxC3tAMS57QDE2e0AxNntAMTZ7QDE2e0AxNntAMTZ6QTQ2eUM4NndG
PTZ0SEQ2cktKK2pUXQdVbJMHSXqyK0Z+vDZBg8c2PYjTNjiN3zYzk+w2MZXxNjGV8TYxlfE2MZXxNjGV
8TYxlfEuMZXxCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8QTItfEEyLXtAMS18QTItfEEyLXxB
Mi17QDEtfEEyLXtAMS18QTItfEEyLXtAMS0AAAAAfEEyCXtAMSd8QTItfEEyLXtAMS18QTItfEEyLXxB
Mi17QTMtekI1LXlDNy14RDstd0Y+I29PUgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8QTLjfEEy43tA
MeN8QTLjfEEy43xBMuN7QDHjfEEy43tAMeN8QTLjfEEy43tAMeMAAAAAfEEyMHtAMcN8QTLjfEEy43tA
MeN8QTLjfEEy43xBMuN7QDHjfEEy43xBMuN7QDHjfEEys3NKRyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAB7QDH+e0Ax/ntAMf57QDH+e0Ax/ntAMf57QDH+e0Ax/ntAMf57QDH+e0Ax/ntAMf4AAAAAe0AxNntA
Mdp7QDH+e0Ax/ntAMf57QDH+e0Ax/ntAMf57QDH+e0Ax/ntAMf57QDH+e0AxyHRJRSQAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMZXxAjGV8SUxlfGSMZXxbjGV8QwAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAB8QTL/fEEy/3tAMf58QTL/fEEy/3xBMv97QDH+fEEy/3tAMf58QTL/fEEy/3tA
Mf4AAAAAfEEyNntAMdp8QTL/fEEy/3tAMf58QTL/fEEy/3xBMv97QDH+fEEy/3xBMv97QDH+fEEyyHRI
QyQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAylvIDMpbyNTGV8awylvL6Mpby9jGV
8V8ylvIDAAAAAAAAAAAAAAAAAAAAAAAAAAB7QDH+e0Ax/ntAMf57QDH+e0Ax/ntAMf57QDH+e0Ax/ntA
Mf57QDH+e0Ax/ntAMf4AAAAAe0AxNntAMdp7QDH+e0Ax/ntAMf57QDH+e0Ax/ntAMf57QDH+e0Ax/ntA
Mf57QDH+e0AxyHVHQSQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxlfFMMZXxvjGV
8f4xlfH+MZXx/jGV8ecxlfFCAAAAAAAAAAAAAAAAAAAAAAAAAAB8QTL/fEEy/3tAMf58QTL/fEEy/3xB
Mv97QDH+fEEy/3tAMf58QTL/fEEy/3tAMf4AAAAAfEEyNntAMdp8QTL/fEEy/3tAMf58QTL/fEEy/3xB
Mv97QDH+fEEy/3xBMv97QDH+fEEyyHZGPyQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMpbyBjGV
8U8ylvLWMpby/zGV8f4ylvL/Mpby/zGV8f4ylvLDMpbyOgAAAAAAAAAAAAAAAAAAAAB8QTL/fEEy/3tA
Mf58QTL/fEEy/3xBMv97QDH+fEEy/3tAMf58QTL/fEEy/3tAMf4AAAAAfEEyNntAMdp8QTL/fEEy/3tA
Mf58QTL/fEEy/3xBMv97QDH+fEEy/3xBMv97QDH+fEEyyHdFPCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAA2kOYGMpbycDGV8dgylvL/Mpby/zGV8f4ylvL/Mpby/zGV8f4ylvL6MpbysjGV8ScAAAAAAAAAAAAA
AAB7QDH+e0Ax/ntAMf57QDH+e0Ax/ntAMf57QDH+e0Ax/ntAMf57QDH+e0Ax/ntAMf4AAAAAe0AxNntA
Mdp7QDH+e0Ax/ntAMf57QDH+e0Ax/ntAMf57QDH+e0Ax/ntAMf57QDH+e0AxyHhFOyQAAAAAAAAAAAAA
AAAAAAAAAAAAAD6H0hEylfCIMZXx7DGV8f0xlfH+MZXx/jGV8f4xlfH+MZXx/jGV8f4xlfH+MZXx+DGV
8ZwxlfEXAAAAAAAAAAB8QTL/fEEy/3tAMf58QTL/fEEy/3xBMv97QDH+fEEy/3tAMf58QTL/fEEy/3tA
Mf4AAAAAfEEyNntAMdp8QTL/fEEy/3tAMf58QTL/fEEy/3xBMv97QDH+fEEy/3xBMv97QDH+fEEyyHdF
PCQAAAAAAAAAAAAAAABTbpoBQoLGJzGV8aMylvL5Mpby/zGV8f4ylvL/Mpby/zGV8f4ylvL/Mpby/zGV
8f4ylvL/Mpby/zGV8fkylvKPMpbyFQAAAAB8QTL/fEEy/3tAMf58QTL/fEEy/3xBMv97QDH+fEEy/3tA
Mf58QTL/fEEy/3tAMf4AAAAAfEEyNntAMdp8QTL/fEEy/3tAMf58QTL/fEEy/3xBMv97QDH+fEEy/3xB
Mv97QDH+fEEyyHdFPSQAAAAAAAAAAAAAAABGfrwbMpbyqjGV8f4ylvL/Mpby/zGV8f4ylvL/Mpby/zGV
8f4ylvL/Mpby/zGV8f4ylvL/Mpby/zGV8f4ylvLrMpbycTGV8Qp7QDH+e0Ax/ntAMf57QDH+e0Ax/ntA
Mf57QDH+e0Ax/ntAMf57QDH+e0Ax/ntAMf4AAAAAe0AxNntAMdp7QDH+e0Ax/ntAMf57QDH+e0Ax/ntA
Mf57QDH+e0Ax/ntAMf57QDH+e0AxyHdGPSQAAAAAAAAAAAAAAAA8idUoMZXxwjGV8f4xlfH+MZXx/jGV
8f4xlfH+MZXx/jGV8f4xlfH+MZXx/jGV8f4xlfH+MZXx/jGV8f4xlfH+MZXx6zGV8VR8QTL/fEEy/3tA
Mf58QTL/fEEy/3xBMv97QDH+fEEy/3tAMf58QTL/fEEy/3tAMf4AAAAAfEEyNntAMdp8QTL/fEEy/3tA
Mf58QTL/fEEy/3xBMv97QDH+fEEy/3xBMv97QDH+fEEyyHZGPyQAAAAAAAAAAAAAAABLd60EOYzcRzGV
8csylvL/Mpby/zGV8f4ylvL/Mpby/zGV8f4ylvL/Mpby/zGV8f4ylvL/Mpby/zGV8f4ylvL/Mpby+DGV
8YZ8QTLRfEEy0XtAMdF8QTLRfEEy0XxBMtF7QDHRfEEy0XtAMdF8QTLRfEEy0XtAMdEAAAAAfEEyLHtA
MbN8QTLRfEEy0XtAMdF8QTLRfEEy0XxBMtF7QDHRfEEy0XxBMtF7QDHRfEEypHZHQB4AAAAAAAAAAAAA
AAAAAAAAQYPIBzaQ5V8ylvLhMpby/zGV8f4ylvL/Mpby/zGV8f4ylvL/Mpby/zGV8f4ylvL/Mpby/zGV
8f4ylvL4MpbyjjGV8SZ7QDEbe0AxG3tAMRt7QDEbe0AxG3tAMRt7QDEbe0AxG3tAMRt7QDEbe0AxG3tA
MRsAAAAAe0AxBXtAMRd7QDEbe0AxG3tAMRt7QDEbe0AxG3tAMRt7QDEbe0AxG3tAMRt6QTQbd0U8FXFM
TAMAAAAAAAAAAAAAAAAAAAAAAAAAADqM2wkzk+x8MZXx7zGV8f4xlfH+MZXx/jGV8f4xlfH+MZXx/jGV
8f4xlfH+MZXx/jGV8e0xlfF+MZXxFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzk+wHMpbyhjGV8fIylvL/Mpby/zGV
8f4ylvL/Mpby/zGV8f4ylvL9Mpby1zGV8VsylvIFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMpbyEDGV
8aEylvL7Mpby/zGV8f4ylvL/Mpby/zGV8f4ylvLDMpbyUQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAADGV8RcxlfG8MZXx/jGV8f4xlfH+MZXx+jGV8b0xlfEuAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAylvI9MpbyyzGV8f4ylvL0MpbyoDGV8S8AAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAylvIFMpbyTzGV8ckylvKJMpbyHzGV
8QEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMZXxBjGV
8RkxlfENAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAH8AAAAIAAAAfwAAAAgAAAB/
AAAACAAAAH8AAAAIAAAAfwAAAAgAAAB/AAAACAAAAH8AAAAIAAAAfwAAAAgAAAB/AAAACAAAAH8AAAAI
AAAAfwAAAAgAAAB/AAAACAAAAH8AAP///////wAAAAgAAAB/AAAACAAAAH8AAAAIAAAAfwAAAAgAAAB/
AAAACAAAAH8AAAAIAAAAfwAAAAgAAAB/AAAACAAAAH8AAAAIAAAAfwAAAAgAAAB/AAAACAAAAH8AAAAI
AAAAfwAAAAgAAAB/AAAACAAAAH8AAAAIAB///wAAAAgAH///AAAACAAf+D8AAAAIAB/wHwAAAAgAH/Af
AAAACAAfwA8AAAAIAB+ABwAAAAgAHwADAAAACAAcAAEAAAAIABwAAAAAAAgAHAAAAAAACAAcAAAAAAAI
AB4AAAAAAAgAHwABAAD/////gAMAAP/////ADwAA/////+AfAAD/////8D8AAP/////wPwAA//////j/
AAA=
</value>
</data>
</root>

Просмотреть файл

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageRestore>
<add key="enabled" value="True" />
<add key="automatic" value="True" />
</packageRestore>
<packageSources>
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
<add key="Syncfusion WPF Package 21.2.3" value="https://api.nuget.org/v3/index.json" />
<add key="Syncfusion WPF Sample Package 21.2.3" value="https://api.nuget.org/v3/index.json" />
<add key="Syncfusion Windows Package 21.2.3" value="https://api.nuget.org/v3/index.json" />
</packageSources>
<activePackageSource>
<add key="Syncfusion WPF Package 21.2.3" value="https://api.nuget.org/v3/index.json" />
<add key="Syncfusion WPF Sample Package 21.2.3" value="https://api.nuget.org/v3/index.json" />
<add key="Syncfusion Windows Package 21.2.3" value="https://api.nuget.org/v3/index.json" />
</activePackageSource>
<bindingRedirects>
<add key="skip" value="False" />
</bindingRedirects>
</configuration>

70
autocomplete/Customization/CS/Properties/Resources.Designer.cs сгенерированный Normal file
Просмотреть файл

@ -0,0 +1,70 @@
#region Copyright Syncfusion Inc. 2001-2019.
// Copyright Syncfusion Inc. 2001-2019. All rights reserved.
// Use of this code is subject to the terms of our license.
// A copy of the current license can be obtained at any time by e-mailing
// licensing@syncfusion.com. Any infringement will be prosecuted under
// applicable laws.
#endregion
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.18033
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
namespace AutoCompleteDemo.Properties {
using System;
/// <summary>
/// A strongly-typed resource class, for looking up localized strings, etc.
/// </summary>
// This class was auto-generated by the StronglyTypedResourceBuilder
// class via a tool like ResGen or Visual Studio.
// To add or remove a member, edit your .ResX file then rerun ResGen
// with the /str option, or rebuild your VS project.
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
internal class Resources {
private static global::System.Resources.ResourceManager resourceMan;
private static global::System.Globalization.CultureInfo resourceCulture;
[global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
internal Resources() {
}
/// <summary>
/// Returns the cached ResourceManager instance used by this class.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Resources.ResourceManager ResourceManager {
get {
if (object.ReferenceEquals(resourceMan, null)) {
global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("AutoCompleteDemo.Properties.Resources", typeof(Resources).Assembly);
resourceMan = temp;
}
return resourceMan;
}
}
/// <summary>
/// Overrides the current thread's CurrentUICulture property for all
/// resource lookups using this strongly typed resource class.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Globalization.CultureInfo Culture {
get {
return resourceCulture;
}
set {
resourceCulture = value;
}
}
}
}

Просмотреть файл

@ -0,0 +1,120 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>

Просмотреть файл

@ -0,0 +1,76 @@
<?xml version="1.0" encoding="utf-8"?>
<assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1">
<assemblyIdentity version="1.0.0.0" name="MyApplication.app"/>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<security>
<requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
<!-- UAC Manifest Options
If you want to change the Windows User Account Control level replace the
requestedExecutionLevel node with one of the following.
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
<requestedExecutionLevel level="highestAvailable" uiAccess="false" />
Specifying requestedExecutionLevel element will disable file and registry virtualization.
Remove this element if your application requires this virtualization for backwards
compatibility.
-->
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
</requestedPrivileges>
</security>
</trustInfo>
<compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
<application>
<!-- A list of the Windows versions that this application has been tested on
and is designed to work with. Uncomment the appropriate elements
and Windows will automatically select the most compatible environment. -->
<!-- Windows Vista -->
<!--<supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}" />-->
<!-- Windows 7 -->
<!--<supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}" />-->
<!-- Windows 8 -->
<!--<supportedOS Id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}" />-->
<!-- Windows 8.1 -->
<!--<supportedOS Id="{1f676c76-80e1-4239-95bb-83d0f6d0da78}" />-->
<!-- Windows 10 -->
<!--<supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}" />-->
</application>
</compatibility>
<!-- Indicates that the application is DPI-aware and will not be automatically scaled by Windows at higher
DPIs. Windows Presentation Foundation (WPF) applications are automatically DPI-aware and do not need
to opt in. Windows Forms applications targeting .NET Framework 4.6 that opt into this setting, should
also set the 'EnableWindowsFormsHighDpiAutoResizing' setting to 'true' in their app.config. -->
<application xmlns="urn:schemas-microsoft-com:asm.v3">
<windowsSettings>
<dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">true</dpiAware>
</windowsSettings>
</application>
<!-- Enable themes for Windows common controls and dialogs (Windows XP and later) -->
<!--
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="*"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
-->
</assembly>

Просмотреть файл

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<packages>
<package id="syncfusion.grid.base" version="21.2.3" />
<package id="syncfusion.grid.windows" version="21.2.3" />
<package id="syncfusion.shared.base" version="21.2.3" />
<package id="syncfusion.shared.windows" version="21.2.3" />
<package id="syncfusion.tools.base" version="21.2.3" />
<package id="syncfusion.tools.windows" version="21.2.3" />
<package id="syncfusion.spellchecker.base" version="21.2.3" />
<package id="syncfusion.office2019theme.winforms" version="21.2.3" />
<package id="syncfusion.licensing" version="21.2.3" />
</packages>

Двоичные данные
autocomplete/Customization/Images/Customization.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 25 KiB

Двоичные данные
autocomplete/DataBinding/CS/App.ico Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 1.1 KiB

Просмотреть файл

@ -0,0 +1,149 @@
#region Copyright Syncfusion Inc. 2001 - 2023
// Copyright Syncfusion Inc. 2001 - 2023. All rights reserved.
// Use of this code is subject to the terms of our license.
// A copy of the current license can be obtained at any time by e-mailing
// licensing@syncfusion.com. Any infringement will be prosecuted under
// applicable laws.
#endregion
using System;
using System.Collections;
using System.ComponentModel;
namespace DataBindingDemo
{
/// <summary>
/// Summary description for Data.
/// </summary>
public class ArrayListData
{
public ArrayListData()
{
}
public ArrayListData(int cat_Id, string cat_Name, string desc, string other)
{
this.cat_Id = cat_Id;
this.cat_Name = cat_Name;
this.desc = desc;
this.other = other;
}
private int cat_Id;
public int CategoryID
{
get
{
return this.cat_Id;
}
set
{
this.cat_Id = value;
}
}
private string cat_Name;
public string CategoryName
{
get
{
return this.cat_Name;
}
set
{
this.cat_Name = value;
}
}
private string desc;
public string Description
{
get
{
return this.desc;
}
set
{
this.desc = value;
}
}
private string other;
public string OtherInfo
{
get
{
return this.other;
}
set
{
this.other = value;
}
}
}
public class ProductDetails
{
string name;
int id;
public int SNo
{
get { return id; }
set { id = value; }
}
public string ProductName
{
get { return name; }
set { name = value; }
}
public ProductDetails(int id, string name)
{
this.id = id;
this.name = name;
}
}
public class ParentItem
{
string name, supplier_name, company_name;
int id;
public int SNo
{
get { return id; }
set { id = value; }
}
public string CategoryName
{
get { return name; }
set { name = value; }
}
public string SupplierName
{
get { return supplier_name; }
set { supplier_name = value; }
}
public string CompanyName
{
get { return company_name; }
set { company_name = value; }
}
public ParentItem()
: this(0, "", "", "")
{
}
public ParentItem(string name)
{
this.name = name;
}
public ParentItem(int id, string name)
{
this.id = id;
this.name = name;
}
public ParentItem(int id, string name, string sname, string cname)
{
this.id = id;
this.name = name;
this.supplier_name = sname;
this.company_name = cname;
}
}
}

Просмотреть файл

@ -0,0 +1,66 @@
#region Copyright Syncfusion Inc. 2001-2019.
// Copyright Syncfusion Inc. 2001-2019. All rights reserved.
// Use of this code is subject to the terms of our license.
// A copy of the current license can be obtained at any time by e-mailing
// licensing@syncfusion.com. Any infringement will be prosecuted under
// applicable laws.
#endregion
using System.Reflection;
using System.Runtime.CompilerServices;
//
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
//
[assembly: AssemblyTitle("")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("Syncfusion Inc.")]
[assembly: AssemblyProduct("")]
[assembly: AssemblyCopyright("Copyright © 2001-2023 Syncfusion Inc.")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
//
// Version information for an assembly consists of the following four values:
//
// Major Version
// Minor Version
// Build Number
// Revision
//
// You can specify all the values or you can default the Revision and Build Numbers
// by using the '*' as shown below:
#if !NETCORE
[assembly: AssemblyVersion("1.0.*")]
#endif
//
// In order to sign your assembly you must specify a key to use. Refer to the
// Microsoft .NET Framework documentation for more information on assembly signing.
//
// Use the attributes below to control which key is used for signing.
//
// Notes:
// (*) If no key is specified, the assembly is not signed.
// (*) KeyName refers to a key that has been installed in the Crypto Service
// Provider (CSP) on your machine. KeyFile refers to a file which contains
// a key.
// (*) If the KeyFile and the KeyName values are both specified, the
// following processing occurs:
// (1) If the KeyName can be found in the CSP, that key is used.
// (2) If the KeyName does not exist and the KeyFile does exist, the key
// in the KeyFile is installed into the CSP and used.
// (*) In order to create a KeyFile, you can use the sn.exe (Strong Name) utility.
// When specifying the KeyFile, the location of the KeyFile should be
// relative to the project output directory which is
// %Project Directory%\obj\<configuration>. For example, if your KeyFile is
// located in the project directory, you would specify the AssemblyKeyFile
// attribute as [assembly: AssemblyKeyFile("..\\..\\mykey.snk")]
// (*) Delay Signing is an advanced option - see the Microsoft .NET Framework
// documentation for more information on this.
//
[assembly: AssemblyDelaySign(false)]
[assembly: AssemblyKeyFile("")]
[assembly: AssemblyKeyName("")]

Просмотреть файл

@ -0,0 +1,76 @@
#region Copyright Syncfusion Inc. 2001-2019.
// Copyright Syncfusion Inc. 2001-2019. All rights reserved.
// Use of this code is subject to the terms of our license.
// A copy of the current license can be obtained at any time by e-mailing
// licensing@syncfusion.com. Any infringement will be prosecuted under
// applicable laws.
#endregion
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel;
using System.IO;
namespace DataBindingDemo
{
public class BindingListData
{
#if !NETCORE
#region Public Property
public BindingList<OrderDetails> Data
{
get;
set;
}
#endregion
#region Constructor
public BindingListData()
{
Data = this.PopulateOrders(30);
}
#endregion
#region PopulateOrders
internal BindingList<OrderDetails> PopulateOrders(int count)
{
Northwind northWind;
BindingList<OrderDetails> orderCollection = new BindingList<OrderDetails>();
string connectionString = string.Format(@"Data Source = {0}", FindFile("Northwind.sdf"));
northWind = new Northwind(connectionString);
var orders = northWind.OrderDetails.Skip(0).Take(count).ToList();
foreach (var o in orders)
{
orderCollection.Add(o);
}
return orderCollection;
}
#endregion
#region "FindFile"
private static string FindFile(string fileName)
{
string dataFileName = fileName;
for (int n = 0; n < 12; n++)
{
if (System.IO.File.Exists(fileName))
{
return new FileInfo(fileName).FullName;
}
if (System.IO.File.Exists(dataFileName))
{
return new FileInfo(dataFileName).FullName;
}
fileName = @"..\" + fileName;
dataFileName = @"..\" + dataFileName;
}
return fileName;
}
#endregion
#endif
}
}

Просмотреть файл

@ -0,0 +1,44 @@
#region Copyright Syncfusion Inc. 2001 - 2023
// Copyright Syncfusion Inc. 2001 - 2023. All rights reserved.
// Use of this code is subject to the terms of our license.
// A copy of the current license can be obtained at any time by e-mailing
// licensing@syncfusion.com. Any infringement will be prosecuted under
// applicable laws.
#endregion
using System;
using System.Collections;
using System.ComponentModel;
using DataBindingDemo;
namespace DataBindingDemo
{
/// <summary>
/// Summary description for DataCollection.
/// </summary>
public class CollectionBaseData : System.Collections.CollectionBase
{
public CollectionBaseData()
{
}
public void Add(Data info)
{
this.List.Add(info);
}
public void Remove(Data info)
{
}
public Data this[int index]
{
get
{
return (Data)base.List[index];
}
}
}
}

Просмотреть файл

@ -0,0 +1,87 @@
#region Copyright Syncfusion Inc. 2001 - 2023
// Copyright Syncfusion Inc. 2001 - 2023. All rights reserved.
// Use of this code is subject to the terms of our license.
// A copy of the current license can be obtained at any time by e-mailing
// licensing@syncfusion.com. Any infringement will be prosecuted under
// applicable laws.
#endregion
using System;
namespace DataBindingDemo
{
/// <summary>
/// Summary description for Data.
/// </summary>
public class Data
{
public Data()
{
}
public Data(int cat_Id, string cat_Name, string desc)
{
this.cat_Id = cat_Id;
this.cat_Name = cat_Name;
this.desc = desc;
}
public Data(int cat_Id, string cat_Name, string desc, string other)
{
this.cat_Id = cat_Id;
this.cat_Name = cat_Name;
this.desc = desc;
this.other = other;
}
private int cat_Id;
public int CategoryID
{
get
{
return this.cat_Id;
}
set
{
this.cat_Id = value;
}
}
private string desc;
public string Description
{
get
{
return this.desc;
}
set
{
this.desc = value;
}
}
private string cat_Name;
public string CategoryName
{
get
{
return this.cat_Name;
}
set
{
this.cat_Name = value;
}
}
private string other;
public string OtherInfo
{
get
{
return this.other;
}
set
{
this.other = value;
}
}
}
}

Просмотреть файл

@ -0,0 +1,193 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
<PropertyGroup>
<ProjectType>Local</ProjectType>
<ProductVersion>8.0.50727</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}</ProjectGuid>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ApplicationIcon>App.ico</ApplicationIcon>
<AssemblyKeyContainerName>
</AssemblyKeyContainerName>
<AssemblyName>DataBindingDemo</AssemblyName>
<AssemblyOriginatorKeyFile>
</AssemblyOriginatorKeyFile>
<DefaultClientScript>JScript</DefaultClientScript>
<DefaultHTMLPageLayout>Grid</DefaultHTMLPageLayout>
<DefaultTargetSchema>IE50</DefaultTargetSchema>
<DelaySign>false</DelaySign>
<OutputType>WinExe</OutputType>
<RootNamespace>DataBindingDemo</RootNamespace>
<RunPostBuildEvent>OnBuildSuccess</RunPostBuildEvent>
<StartupObject>
</StartupObject>
<FileUpgradeFlags>
</FileUpgradeFlags>
<UpgradeBackupLocation>
</UpgradeBackupLocation>
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<TargetFrameworkProfile />
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<OutputPath>bin\Debug\</OutputPath>
<AllowUnsafeBlocks>false</AllowUnsafeBlocks>
<BaseAddress>285212672</BaseAddress>
<CheckForOverflowUnderflow>false</CheckForOverflowUnderflow>
<ConfigurationOverrideFile>
</ConfigurationOverrideFile>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<DocumentationFile>
</DocumentationFile>
<DebugSymbols>true</DebugSymbols>
<FileAlignment>4096</FileAlignment>
<NoStdLib>false</NoStdLib>
<NoWarn>
</NoWarn>
<Optimize>false</Optimize>
<RegisterForComInterop>false</RegisterForComInterop>
<RemoveIntegerChecks>false</RemoveIntegerChecks>
<TreatWarningsAsErrors>false</TreatWarningsAsErrors>
<WarningLevel>4</WarningLevel>
<DebugType>full</DebugType>
<ErrorReport>prompt</ErrorReport>
<PlatformTarget>x86</PlatformTarget>
<Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<OutputPath>bin\Release\</OutputPath>
<AllowUnsafeBlocks>false</AllowUnsafeBlocks>
<BaseAddress>285212672</BaseAddress>
<CheckForOverflowUnderflow>false</CheckForOverflowUnderflow>
<ConfigurationOverrideFile>
</ConfigurationOverrideFile>
<DefineConstants>TRACE</DefineConstants>
<DocumentationFile>
</DocumentationFile>
<DebugSymbols>false</DebugSymbols>
<FileAlignment>4096</FileAlignment>
<NoStdLib>false</NoStdLib>
<NoWarn>
</NoWarn>
<Optimize>true</Optimize>
<RegisterForComInterop>false</RegisterForComInterop>
<RemoveIntegerChecks>false</RemoveIntegerChecks>
<TreatWarningsAsErrors>false</TreatWarningsAsErrors>
<WarningLevel>4</WarningLevel>
<DebugType>none</DebugType>
<ErrorReport>prompt</ErrorReport>
<PlatformTarget>x86</PlatformTarget>
<Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>
<PropertyGroup>
<ApplicationManifest>app.manifest</ApplicationManifest>
</PropertyGroup>
<ItemGroup>
<Reference Include="EnvDTE">
<Name>EnvDTE</Name>
</Reference>
<Reference Include="Office">
<Name>Office</Name>
</Reference>
<Reference Include="Syncfusion.Core.WinForms">
<HintPath>packages\Syncfusion.Core.WinForms.21.2.3\lib\net40\Syncfusion.Core.WinForms.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.Grid.Base">
<Name>Syncfusion.Grid.Base</Name>
<HintPath>packages\Syncfusion.Grid.Base.21.2.3\lib\net40\Syncfusion.Grid.Base.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.Grid.Windows">
<Name>Syncfusion.Grid.Windows</Name>
<HintPath>packages\Syncfusion.Grid.Windows.21.2.3\lib\net40\Syncfusion.Grid.Windows.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.GridCommon.WinForms">
<HintPath>packages\Syncfusion.GridCommon.WinForms.21.2.3\lib\net40\Syncfusion.GridCommon.WinForms.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.Shared.Base">
<Name>Syncfusion.Shared.Base</Name>
<HintPath>packages\Syncfusion.Shared.Base.21.2.3\lib\net40\Syncfusion.Shared.Base.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.Shared.Windows">
<Name>Syncfusion.Shared.Windows</Name>
<HintPath>packages\Syncfusion.Shared.Windows.21.2.3\lib\net40\Syncfusion.Shared.Windows.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.Office2019Theme.WinForms">
<HintPath>packages\Syncfusion.Office2019Theme.WinForms.21.2.3\lib\net40\Syncfusion.Office2019Theme.WinForms.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.Tools.Base">
<Name>Syncfusion.Tools.Base</Name>
<HintPath>packages\Syncfusion.Tools.Base.21.2.3\lib\net40\Syncfusion.Tools.Base.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.Tools.Windows">
<Name>Syncfusion.Tools.Windows</Name>
<HintPath>packages\Syncfusion.Tools.Windows.21.2.3\lib\net40\Syncfusion.Tools.Windows.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.SpellChecker.Base">
<HintPath>packages\Syncfusion.SpellChecker.Base.21.2.3\lib\net40\Syncfusion.SpellChecker.Base.dll</HintPath>
</Reference>
<Reference Include="System">
<Name>System</Name>
</Reference>
<Reference Include="System.Data">
<Name>System.Data</Name>
</Reference>
<Reference Include="System.Data.Linq" />
<Reference Include="System.Design">
<Name>System.Design</Name>
</Reference>
<Reference Include="System.Drawing">
<Name>System.Drawing</Name>
</Reference>
<Reference Include="System.Windows.Forms">
<Name>System.Windows.Forms</Name>
</Reference>
<Reference Include="System.Xml">
<Name>System.XML</Name>
</Reference>
</ItemGroup>
<ItemGroup>
<Compile Include="CollectionBaseData.cs" />
<Compile Include="Data.cs" />
<Compile Include="GenericCollection.cs" />
<Compile Include="NWind.designer.cs" />
<Compile Include="ObservableCollection.cs" />
<Content Include="App.ico" />
<Compile Include="ArrayListData.cs" />
<Compile Include="AssemblyInfo.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="BindingListData.cs" />
<Compile Include="Form1.cs">
<SubType>Form</SubType>
</Compile>
</ItemGroup>
<ItemGroup>
<Folder Include="Properties\" />
</ItemGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<PropertyGroup>
<PreBuildEvent>
</PreBuildEvent>
<PostBuildEvent>
</PostBuildEvent>
</PropertyGroup>
<ItemGroup>
<Reference Include="Syncfusion.Licensing">
<HintPath>packages\Syncfusion.Licensing.21.2.3\lib\net40\Syncfusion.Licensing.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
<Service Include="{3259AA49-8AA1-44D3-9025-A0B520596A8C}" />
</ItemGroup>
<ItemGroup>
<None Include="app.manifest" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Form1.resx">
<DependentUpon>Form1.cs</DependentUpon>
</EmbeddedResource>
</ItemGroup>
<ItemGroup>
<None Include="packages.config" />
</ItemGroup>
</Project>

Просмотреть файл

@ -0,0 +1,20 @@

Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DataBinding_2010", "DataBinding_2010.csproj", "{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal

Просмотреть файл

@ -0,0 +1,191 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
<PropertyGroup>
<ProjectType>Local</ProjectType>
<ProductVersion>8.0.50727</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}</ProjectGuid>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ApplicationIcon>App.ico</ApplicationIcon>
<AssemblyKeyContainerName>
</AssemblyKeyContainerName>
<AssemblyName>DataBindingDemo</AssemblyName>
<AssemblyOriginatorKeyFile>
</AssemblyOriginatorKeyFile>
<DefaultClientScript>JScript</DefaultClientScript>
<DefaultHTMLPageLayout>Grid</DefaultHTMLPageLayout>
<DefaultTargetSchema>IE50</DefaultTargetSchema>
<DelaySign>false</DelaySign>
<OutputType>WinExe</OutputType>
<RootNamespace>DataBindingDemo</RootNamespace>
<RunPostBuildEvent>OnBuildSuccess</RunPostBuildEvent>
<StartupObject>
</StartupObject>
<FileUpgradeFlags>
</FileUpgradeFlags>
<UpgradeBackupLocation>
</UpgradeBackupLocation>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<TargetFrameworkProfile />
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<OutputPath>bin\Debug\</OutputPath>
<AllowUnsafeBlocks>false</AllowUnsafeBlocks>
<BaseAddress>285212672</BaseAddress>
<CheckForOverflowUnderflow>false</CheckForOverflowUnderflow>
<ConfigurationOverrideFile>
</ConfigurationOverrideFile>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<DocumentationFile>
</DocumentationFile>
<DebugSymbols>true</DebugSymbols>
<FileAlignment>4096</FileAlignment>
<NoStdLib>false</NoStdLib>
<NoWarn>
</NoWarn>
<Optimize>false</Optimize>
<RegisterForComInterop>false</RegisterForComInterop>
<RemoveIntegerChecks>false</RemoveIntegerChecks>
<TreatWarningsAsErrors>false</TreatWarningsAsErrors>
<WarningLevel>4</WarningLevel>
<DebugType>full</DebugType>
<ErrorReport>prompt</ErrorReport>
<PlatformTarget>x86</PlatformTarget>
<Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<OutputPath>bin\Release\</OutputPath>
<AllowUnsafeBlocks>false</AllowUnsafeBlocks>
<BaseAddress>285212672</BaseAddress>
<CheckForOverflowUnderflow>false</CheckForOverflowUnderflow>
<ConfigurationOverrideFile>
</ConfigurationOverrideFile>
<DefineConstants>TRACE</DefineConstants>
<DocumentationFile>
</DocumentationFile>
<DebugSymbols>false</DebugSymbols>
<FileAlignment>4096</FileAlignment>
<NoStdLib>false</NoStdLib>
<NoWarn>
</NoWarn>
<Optimize>true</Optimize>
<RegisterForComInterop>false</RegisterForComInterop>
<RemoveIntegerChecks>false</RemoveIntegerChecks>
<TreatWarningsAsErrors>false</TreatWarningsAsErrors>
<WarningLevel>4</WarningLevel>
<DebugType>none</DebugType>
<ErrorReport>prompt</ErrorReport>
<PlatformTarget>x86</PlatformTarget>
<Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>
<PropertyGroup>
<ApplicationManifest>app.manifest</ApplicationManifest>
</PropertyGroup>
<ItemGroup>
<Reference Include="EnvDTE">
<Name>EnvDTE</Name>
</Reference>
<Reference Include="Office">
<Name>Office</Name>
</Reference>
<Reference Include="Syncfusion.Core.WinForms">
<HintPath>packages\Syncfusion.Core.WinForms.21.2.3\lib\net45\Syncfusion.Core.WinForms.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.Grid.Base">
<Name>Syncfusion.Grid.Base</Name>
<HintPath>packages\Syncfusion.Grid.Base.21.2.3\lib\net45\Syncfusion.Grid.Base.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.Grid.Windows">
<Name>Syncfusion.Grid.Windows</Name>
<HintPath>packages\Syncfusion.Grid.Windows.21.2.3\lib\net45\Syncfusion.Grid.Windows.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.GridCommon.WinForms">
<HintPath>packages\Syncfusion.GridCommon.WinForms.21.2.3\lib\net45\Syncfusion.GridCommon.WinForms.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.Shared.Base">
<Name>Syncfusion.Shared.Base</Name>
<HintPath>packages\Syncfusion.Shared.Base.21.2.3\lib\net45\Syncfusion.Shared.Base.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.Shared.Windows">
<Name>Syncfusion.Shared.Windows</Name>
<HintPath>packages\Syncfusion.Shared.Windows.21.2.3\lib\net45\Syncfusion.Shared.Windows.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.Office2019Theme.WinForms">
<HintPath>packages\Syncfusion.Office2019Theme.WinForms.21.2.3\lib\net45\Syncfusion.Office2019Theme.WinForms.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.Tools.Base">
<Name>Syncfusion.Tools.Base</Name>
<HintPath>packages\Syncfusion.Tools.Base.21.2.3\lib\net45\Syncfusion.Tools.Base.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.Tools.Windows">
<Name>Syncfusion.Tools.Windows</Name>
<HintPath>packages\Syncfusion.Tools.Windows.21.2.3\lib\net45\Syncfusion.Tools.Windows.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.SpellChecker.Base">
<HintPath>packages\Syncfusion.SpellChecker.Base.21.2.3\lib\net45\Syncfusion.SpellChecker.Base.dll</HintPath>
</Reference>
<Reference Include="System">
<Name>System</Name>
</Reference>
<Reference Include="System.Data">
<Name>System.Data</Name>
</Reference>
<Reference Include="System.Data.Linq" />
<Reference Include="System.Design">
<Name>System.Design</Name>
</Reference>
<Reference Include="System.Drawing">
<Name>System.Drawing</Name>
</Reference>
<Reference Include="System.Windows.Forms">
<Name>System.Windows.Forms</Name>
</Reference>
<Reference Include="System.Xml">
<Name>System.XML</Name>
</Reference>
</ItemGroup>
<ItemGroup>
<Compile Include="CollectionBaseData.cs" />
<Compile Include="Data.cs" />
<Compile Include="GenericCollection.cs" />
<Compile Include="NWind.designer.cs" />
<Compile Include="ObservableCollection.cs" />
<Content Include="App.ico" />
<Compile Include="ArrayListData.cs" />
<Compile Include="AssemblyInfo.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="BindingListData.cs" />
<Compile Include="Form1.cs">
<SubType>Form</SubType>
</Compile>
<EmbeddedResource Include="Form1.resx">
<DependentUpon>Form1.cs</DependentUpon>
</EmbeddedResource>
</ItemGroup>
<ItemGroup>
<Folder Include="Properties\" />
</ItemGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<PropertyGroup>
<PreBuildEvent>
</PreBuildEvent>
<PostBuildEvent>
</PostBuildEvent>
</PropertyGroup>
<ItemGroup>
<Reference Include="Syncfusion.Licensing">
<HintPath>packages\Syncfusion.Licensing.21.2.3\lib\net45\Syncfusion.Licensing.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
<Service Include="{3259AA49-8AA1-44D3-9025-A0B520596A8C}" />
</ItemGroup>
<ItemGroup>
<None Include="app.manifest" />
</ItemGroup>
<ItemGroup>
<None Include="packages.config" />
</ItemGroup>
</Project>

Просмотреть файл

@ -0,0 +1,20 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2012
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DataBinding_2012", "DataBinding_2012.csproj", "{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal

Просмотреть файл

@ -0,0 +1,194 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="14.0">
<PropertyGroup>
<ProjectType>Local</ProjectType>
<ProductVersion>8.0.50727</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}</ProjectGuid>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ApplicationIcon>App.ico</ApplicationIcon>
<AssemblyKeyContainerName>
</AssemblyKeyContainerName>
<AssemblyName>DataBindingDemo</AssemblyName>
<AssemblyOriginatorKeyFile>
</AssemblyOriginatorKeyFile>
<DefaultClientScript>JScript</DefaultClientScript>
<DefaultHTMLPageLayout>Grid</DefaultHTMLPageLayout>
<DefaultTargetSchema>IE50</DefaultTargetSchema>
<DelaySign>false</DelaySign>
<OutputType>WinExe</OutputType>
<RootNamespace>DataBindingDemo</RootNamespace>
<RunPostBuildEvent>OnBuildSuccess</RunPostBuildEvent>
<StartupObject>
</StartupObject>
<FileUpgradeFlags>
</FileUpgradeFlags>
<UpgradeBackupLocation>
</UpgradeBackupLocation>
<TargetFrameworkVersion>v4.6</TargetFrameworkVersion>
<TargetFrameworkProfile />
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<OutputPath>bin\Debug\</OutputPath>
<AllowUnsafeBlocks>false</AllowUnsafeBlocks>
<BaseAddress>285212672</BaseAddress>
<CheckForOverflowUnderflow>false</CheckForOverflowUnderflow>
<ConfigurationOverrideFile>
</ConfigurationOverrideFile>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<DocumentationFile>
</DocumentationFile>
<DebugSymbols>true</DebugSymbols>
<FileAlignment>4096</FileAlignment>
<NoStdLib>false</NoStdLib>
<NoWarn>
</NoWarn>
<Optimize>false</Optimize>
<RegisterForComInterop>false</RegisterForComInterop>
<RemoveIntegerChecks>false</RemoveIntegerChecks>
<TreatWarningsAsErrors>false</TreatWarningsAsErrors>
<WarningLevel>4</WarningLevel>
<DebugType>full</DebugType>
<ErrorReport>prompt</ErrorReport>
<PlatformTarget>x86</PlatformTarget>
<Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<OutputPath>bin\Release\</OutputPath>
<AllowUnsafeBlocks>false</AllowUnsafeBlocks>
<BaseAddress>285212672</BaseAddress>
<CheckForOverflowUnderflow>false</CheckForOverflowUnderflow>
<ConfigurationOverrideFile>
</ConfigurationOverrideFile>
<DefineConstants>TRACE</DefineConstants>
<DocumentationFile>
</DocumentationFile>
<DebugSymbols>false</DebugSymbols>
<FileAlignment>4096</FileAlignment>
<NoStdLib>false</NoStdLib>
<NoWarn>
</NoWarn>
<Optimize>true</Optimize>
<RegisterForComInterop>false</RegisterForComInterop>
<RemoveIntegerChecks>false</RemoveIntegerChecks>
<TreatWarningsAsErrors>false</TreatWarningsAsErrors>
<WarningLevel>4</WarningLevel>
<DebugType>none</DebugType>
<ErrorReport>prompt</ErrorReport>
<PlatformTarget>x86</PlatformTarget>
<Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>
<PropertyGroup>
<ApplicationManifest>app.manifest</ApplicationManifest>
</PropertyGroup>
<ItemGroup>
<Reference Include="EnvDTE">
<Name>EnvDTE</Name>
</Reference>
<Reference Include="Office">
<Name>Office</Name>
</Reference>
<Reference Include="Syncfusion.Core.WinForms">
<HintPath>packages\Syncfusion.Core.WinForms.21.2.3\lib\net46\Syncfusion.Core.WinForms.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.Grid.Base">
<Name>Syncfusion.Grid.Base</Name>
<HintPath>packages\Syncfusion.Grid.Base.21.2.3\lib\net46\Syncfusion.Grid.Base.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.Grid.Windows">
<Name>Syncfusion.Grid.Windows</Name>
<HintPath>packages\Syncfusion.Grid.Windows.21.2.3\lib\net46\Syncfusion.Grid.Windows.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.GridCommon.WinForms">
<HintPath>packages\Syncfusion.GridCommon.WinForms.21.2.3\lib\net46\Syncfusion.GridCommon.WinForms.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.Shared.Base">
<Name>Syncfusion.Shared.Base</Name>
<HintPath>packages\Syncfusion.Shared.Base.21.2.3\lib\net46\Syncfusion.Shared.Base.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.Shared.Windows">
<Name>Syncfusion.Shared.Windows</Name>
<HintPath>packages\Syncfusion.Shared.Windows.21.2.3\lib\net46\Syncfusion.Shared.Windows.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.Office2019Theme.WinForms">
<HintPath>packages\Syncfusion.Office2019Theme.WinForms.21.2.3\lib\net46\Syncfusion.Office2019Theme.WinForms.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.Tools.Base">
<Name>Syncfusion.Tools.Base</Name>
<HintPath>packages\Syncfusion.Tools.Base.21.2.3\lib\net46\Syncfusion.Tools.Base.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.Tools.Windows">
<Name>Syncfusion.Tools.Windows</Name>
<HintPath>packages\Syncfusion.Tools.Windows.21.2.3\lib\net46\Syncfusion.Tools.Windows.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.SpellChecker.Base">
<HintPath>packages\Syncfusion.SpellChecker.Base.21.2.3\lib\net46\Syncfusion.SpellChecker.Base.dll</HintPath>
</Reference>
<Reference Include="System">
<Name>System</Name>
</Reference>
<Reference Include="System.Data">
<Name>System.Data</Name>
</Reference>
<Reference Include="System.Data.Linq" />
<Reference Include="System.Design">
<Name>System.Design</Name>
</Reference>
<Reference Include="System.Drawing">
<Name>System.Drawing</Name>
</Reference>
<Reference Include="System.Windows.Forms">
<Name>System.Windows.Forms</Name>
</Reference>
<Reference Include="System.Xml">
<Name>System.XML</Name>
</Reference>
</ItemGroup>
<ItemGroup>
<Compile Include="CollectionBaseData.cs" />
<Compile Include="Data.cs" />
<Compile Include="GenericCollection.cs" />
<Compile Include="NWind.designer.cs" />
<Compile Include="ObservableCollection.cs" />
<Content Include="App.ico" />
<Compile Include="ArrayListData.cs" />
<Compile Include="AssemblyInfo.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="BindingListData.cs" />
<Compile Include="Form1.cs">
<SubType>Form</SubType>
</Compile>
<Content Include="Northwind.sdf">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<EmbeddedResource Include="Form1.resx">
<DependentUpon>Form1.cs</DependentUpon>
</EmbeddedResource>
</ItemGroup>
<ItemGroup>
<Folder Include="Properties\" />
</ItemGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<PropertyGroup>
<PreBuildEvent>
</PreBuildEvent>
<PostBuildEvent>
</PostBuildEvent>
</PropertyGroup>
<ItemGroup>
<Reference Include="Syncfusion.Licensing">
<HintPath>packages\Syncfusion.Licensing.21.2.3\lib\net46\Syncfusion.Licensing.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
<Service Include="{3259AA49-8AA1-44D3-9025-A0B520596A8C}" />
</ItemGroup>
<ItemGroup>
<None Include="app.manifest" />
</ItemGroup>
<ItemGroup>
<None Include="packages.config" />
</ItemGroup>
</Project>

Просмотреть файл

@ -0,0 +1,22 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 14
VisualStudioVersion = 14.0.25420.1
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DataBinding_2015", "DataBinding_2015.csproj", "{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal

Просмотреть файл

@ -0,0 +1,191 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="15.0">
<PropertyGroup>
<ProjectType>Local</ProjectType>
<ProductVersion>8.0.50727</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}</ProjectGuid>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ApplicationIcon>App.ico</ApplicationIcon>
<AssemblyKeyContainerName>
</AssemblyKeyContainerName>
<AssemblyName>DataBindingDemo</AssemblyName>
<AssemblyOriginatorKeyFile>
</AssemblyOriginatorKeyFile>
<DefaultClientScript>JScript</DefaultClientScript>
<DefaultHTMLPageLayout>Grid</DefaultHTMLPageLayout>
<DefaultTargetSchema>IE50</DefaultTargetSchema>
<DelaySign>false</DelaySign>
<OutputType>WinExe</OutputType>
<RootNamespace>DataBindingDemo</RootNamespace>
<RunPostBuildEvent>OnBuildSuccess</RunPostBuildEvent>
<StartupObject>
</StartupObject>
<FileUpgradeFlags>
</FileUpgradeFlags>
<UpgradeBackupLocation>
</UpgradeBackupLocation>
<TargetFrameworkVersion>v4.6</TargetFrameworkVersion>
<TargetFrameworkProfile />
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<OutputPath>bin\Debug\</OutputPath>
<AllowUnsafeBlocks>false</AllowUnsafeBlocks>
<BaseAddress>285212672</BaseAddress>
<CheckForOverflowUnderflow>false</CheckForOverflowUnderflow>
<ConfigurationOverrideFile>
</ConfigurationOverrideFile>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<DocumentationFile>
</DocumentationFile>
<DebugSymbols>true</DebugSymbols>
<FileAlignment>4096</FileAlignment>
<NoStdLib>false</NoStdLib>
<NoWarn>
</NoWarn>
<Optimize>false</Optimize>
<RegisterForComInterop>false</RegisterForComInterop>
<RemoveIntegerChecks>false</RemoveIntegerChecks>
<TreatWarningsAsErrors>false</TreatWarningsAsErrors>
<WarningLevel>4</WarningLevel>
<DebugType>full</DebugType>
<ErrorReport>prompt</ErrorReport>
<PlatformTarget>x86</PlatformTarget>
<Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<OutputPath>bin\Release\</OutputPath>
<AllowUnsafeBlocks>false</AllowUnsafeBlocks>
<BaseAddress>285212672</BaseAddress>
<CheckForOverflowUnderflow>false</CheckForOverflowUnderflow>
<ConfigurationOverrideFile>
</ConfigurationOverrideFile>
<DefineConstants>TRACE</DefineConstants>
<DocumentationFile>
</DocumentationFile>
<DebugSymbols>false</DebugSymbols>
<FileAlignment>4096</FileAlignment>
<NoStdLib>false</NoStdLib>
<NoWarn>
</NoWarn>
<Optimize>true</Optimize>
<RegisterForComInterop>false</RegisterForComInterop>
<RemoveIntegerChecks>false</RemoveIntegerChecks>
<TreatWarningsAsErrors>false</TreatWarningsAsErrors>
<WarningLevel>4</WarningLevel>
<DebugType>none</DebugType>
<ErrorReport>prompt</ErrorReport>
<PlatformTarget>x86</PlatformTarget>
<Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>
<PropertyGroup>
<ApplicationManifest>app.manifest</ApplicationManifest>
</PropertyGroup>
<ItemGroup>
<Reference Include="EnvDTE">
<Name>EnvDTE</Name>
</Reference>
<Reference Include="Office">
<Name>Office</Name>
</Reference>
<Reference Include="Syncfusion.Core.WinForms">
<HintPath>packages\Syncfusion.Core.WinForms.21.2.3\lib\net46\Syncfusion.Core.WinForms.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.Grid.Base">
<Name>Syncfusion.Grid.Base</Name>
<HintPath>packages\Syncfusion.Grid.Base.21.2.3\lib\net46\Syncfusion.Grid.Base.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.Grid.Windows">
<Name>Syncfusion.Grid.Windows</Name>
<HintPath>packages\Syncfusion.Grid.Windows.21.2.3\lib\net46\Syncfusion.Grid.Windows.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.GridCommon.WinForms">
<HintPath>packages\Syncfusion.GridCommon.WinForms.21.2.3\lib\net46\Syncfusion.GridCommon.WinForms.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.Shared.Base">
<Name>Syncfusion.Shared.Base</Name>
<HintPath>packages\Syncfusion.Shared.Base.21.2.3\lib\net46\Syncfusion.Shared.Base.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.Shared.Windows">
<Name>Syncfusion.Shared.Windows</Name>
<HintPath>packages\Syncfusion.Shared.Windows.21.2.3\lib\net46\Syncfusion.Shared.Windows.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.Office2019Theme.WinForms">
<HintPath>packages\Syncfusion.Office2019Theme.WinForms.21.2.3\lib\net46\Syncfusion.Office2019Theme.WinForms.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.Tools.Base">
<Name>Syncfusion.Tools.Base</Name>
<HintPath>packages\Syncfusion.Tools.Base.21.2.3\lib\net46\Syncfusion.Tools.Base.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.Tools.Windows">
<Name>Syncfusion.Tools.Windows</Name>
<HintPath>packages\Syncfusion.Tools.Windows.21.2.3\lib\net46\Syncfusion.Tools.Windows.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.SpellChecker.Base">
<HintPath>packages\Syncfusion.SpellChecker.Base.21.2.3\lib\net46\Syncfusion.SpellChecker.Base.dll</HintPath>
</Reference>
<Reference Include="System">
<Name>System</Name>
</Reference>
<Reference Include="System.Data">
<Name>System.Data</Name>
</Reference>
<Reference Include="System.Data.Linq" />
<Reference Include="System.Design">
<Name>System.Design</Name>
</Reference>
<Reference Include="System.Drawing">
<Name>System.Drawing</Name>
</Reference>
<Reference Include="System.Windows.Forms">
<Name>System.Windows.Forms</Name>
</Reference>
<Reference Include="System.Xml">
<Name>System.XML</Name>
</Reference>
</ItemGroup>
<ItemGroup>
<Compile Include="CollectionBaseData.cs" />
<Compile Include="Data.cs" />
<Compile Include="GenericCollection.cs" />
<Compile Include="NWind.designer.cs" />
<Compile Include="ObservableCollection.cs" />
<Content Include="App.ico" />
<Compile Include="ArrayListData.cs" />
<Compile Include="AssemblyInfo.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="BindingListData.cs" />
<Compile Include="Form1.cs">
<SubType>Form</SubType>
</Compile>
<EmbeddedResource Include="Form1.resx">
<DependentUpon>Form1.cs</DependentUpon>
</EmbeddedResource>
</ItemGroup>
<ItemGroup>
<Folder Include="Properties\" />
</ItemGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<PropertyGroup>
<PreBuildEvent>
</PreBuildEvent>
<PostBuildEvent>
</PostBuildEvent>
</PropertyGroup>
<ItemGroup>
<Reference Include="Syncfusion.Licensing">
<HintPath>packages\Syncfusion.Licensing.21.2.3\lib\net46\Syncfusion.Licensing.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
<Service Include="{3259AA49-8AA1-44D3-9025-A0B520596A8C}" />
</ItemGroup>
<ItemGroup>
<None Include="app.manifest" />
</ItemGroup>
<ItemGroup>
<None Include="packages.config" />
</ItemGroup>
</Project>

Просмотреть файл

@ -0,0 +1,22 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 15
VisualStudioVersion 15.0.26020.0
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DataBinding_2017", "DataBinding_2017.csproj", "{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal

Просмотреть файл

@ -0,0 +1,62 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>WinExe</OutputType>
<TargetFramework>net6.0-windows</TargetFramework>
<UseWindowsForms>true</UseWindowsForms>
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
<AssemblyName>DataBindingDemo</AssemblyName>
<RootNamespace>DataBindingDemo</RootNamespace>
<DefineConstants>NETCORE</DefineConstants>
<ApplicationManifest>app.manifest</ApplicationManifest>
<TargetFrameworkVersion>
</TargetFrameworkVersion>
</PropertyGroup>
<ItemGroup>
<Reference Include="Syncfusion.Core.WinForms">
<HintPath>
</HintPath>
</Reference>
<Reference Include="Syncfusion.Grid.Windows">
<HintPath>
</HintPath>
</Reference>
<Reference Include="Syncfusion.GridCommon.WinForms">
<HintPath>
</HintPath>
</Reference>
<Reference Include="Syncfusion.Shared.Base">
<HintPath>
</HintPath>
</Reference>
<Reference Include="Syncfusion.Shared.Windows">
<HintPath>
</HintPath>
</Reference>
<Reference Include="Syncfusion.Office2019Theme.WinForms">
<HintPath>
</HintPath>
</Reference>
<Reference Include="Syncfusion.Tools.Base">
<HintPath>
</HintPath>
</Reference>
<Reference Include="Syncfusion.Tools.Windows">
<HintPath>
</HintPath>
</Reference>
<Reference Include="Syncfusion.SpellChecker.Base">
<HintPath>
</HintPath>
</Reference>
<Reference Include="Syncfusion.Licensing">
<HintPath>
</HintPath>
</Reference>
</ItemGroup>
<PropertyGroup>
<ApplicationIcon>App.ico</ApplicationIcon>
</PropertyGroup>
<ItemGroup>
<None Include="packages.config" />
</ItemGroup>
</Project>

Просмотреть файл

@ -0,0 +1,21 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.1.31903.286
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DataBinding_NET60", "DataBinding_NET60.csproj", "{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal

Просмотреть файл

@ -0,0 +1,62 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>WinExe</OutputType>
<TargetFramework>net7.0-windows</TargetFramework>
<UseWindowsForms>true</UseWindowsForms>
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
<AssemblyName>DataBindingDemo</AssemblyName>
<RootNamespace>DataBindingDemo</RootNamespace>
<DefineConstants>NETCORE</DefineConstants>
<ApplicationManifest>app.manifest</ApplicationManifest>
<TargetFrameworkVersion>
</TargetFrameworkVersion>
</PropertyGroup>
<ItemGroup>
<Reference Include="Syncfusion.Core.WinForms">
<HintPath>
</HintPath>
</Reference>
<Reference Include="Syncfusion.Grid.Windows">
<HintPath>
</HintPath>
</Reference>
<Reference Include="Syncfusion.GridCommon.WinForms">
<HintPath>
</HintPath>
</Reference>
<Reference Include="Syncfusion.Shared.Base">
<HintPath>
</HintPath>
</Reference>
<Reference Include="Syncfusion.Shared.Windows">
<HintPath>
</HintPath>
</Reference>
<Reference Include="Syncfusion.Office2019Theme.WinForms">
<HintPath>
</HintPath>
</Reference>
<Reference Include="Syncfusion.Tools.Base">
<HintPath>
</HintPath>
</Reference>
<Reference Include="Syncfusion.Tools.Windows">
<HintPath>
</HintPath>
</Reference>
<Reference Include="Syncfusion.SpellChecker.Base">
<HintPath>
</HintPath>
</Reference>
<Reference Include="Syncfusion.Licensing">
<HintPath>
</HintPath>
</Reference>
</ItemGroup>
<PropertyGroup>
<ApplicationIcon>App.ico</ApplicationIcon>
</PropertyGroup>
<ItemGroup>
<None Include="packages.config" />
</ItemGroup>
</Project>

Просмотреть файл

@ -0,0 +1,21 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.1.31903.286
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DataBinding_NET70", "DataBinding_NET70.csproj", "{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B981E15C-C9BC-4386-B8D5-EECF4F918BF3}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal

Просмотреть файл

@ -0,0 +1,283 @@
#region Copyright Syncfusion Inc. 2001 - 2023
// Copyright Syncfusion Inc. 2001 - 2023. All rights reserved.
// Use of this code is subject to the terms of our license.
// A copy of the current license can be obtained at any time by e-mailing
// licensing@syncfusion.com. Any infringement will be prosecuted under
// applicable laws.
#endregion
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using DataBinding;
namespace DataBinding
{
#if !NETCORE
/// <summary>
/// Summary description for DataCollection.
/// </summary>
public class DataCollection : IBindingList, INotifyPropertyChanged
{
private ArrayList list;
public DataCollection()
{
list = new ArrayList();
}
#if !NETCORE
public Data this[int index]
{
get
{
return (Data)list[index];
}
set
{
list[index] = value;
RaisePropertyChanged(list[index].ToString());
}
}
#endif
void RaisePropertyChanged(string name)
{
if (PropertyChanged != null)
PropertyChanged(this, new PropertyChangedEventArgs(name));
}
#region INotifyPropertyChanged Members
public event PropertyChangedEventHandler PropertyChanged;
#endregion
#region IBindingList Members
public void AddIndex(PropertyDescriptor property)
{
}
public bool AllowNew
{
get
{
return true;
}
}
public void ApplySort(PropertyDescriptor property, System.ComponentModel.ListSortDirection direction)
{
}
public PropertyDescriptor SortProperty
{
get
{
return null;
}
}
public int Find(PropertyDescriptor property, object key)
{
return 0;
}
public bool SupportsSorting
{
get
{
return false;
}
}
public bool IsSorted
{
get
{
return false;
}
}
public bool AllowRemove
{
get
{
return false;
}
}
public bool SupportsSearching
{
get
{
return false;
}
}
public System.ComponentModel.ListSortDirection SortDirection
{
get
{
return new System.ComponentModel.ListSortDirection ();
}
}
public event System.ComponentModel.ListChangedEventHandler ListChanged;
public bool SupportsChangeNotification
{
get
{
return true;
}
}
public void RemoveSort()
{
}
#if !NETCORE
public object AddNew()
{
Data info = new Data();
this.list.Add(info);
return info;
}
#endif
public bool AllowEdit
{
get
{
return true;
}
}
public void RemoveIndex(PropertyDescriptor property)
{
}
#endregion
#region IList Members
public bool IsReadOnly
{
get
{
return false;
}
}
object IList.this[int index]
{
get
{
return list[index];
}
set
{
list[index] = value;
}
}
public void RemoveAt(int index)
{
list.RemoveAt(index);
RaiseListChanged(ListChangedType.ItemDeleted, index);
}
public void Insert(int index, object value)
{
list.Insert(index, value);
RaiseListChanged(ListChangedType.ItemAdded, index);
}
public void Remove(object value)
{
int index = list.IndexOf(value);
list.Remove(value);
RaiseListChanged(ListChangedType.ItemDeleted, index);
}
public bool Contains(object value)
{
return list.Contains(value);
}
public void Clear()
{
list.Clear();
}
public int IndexOf(object value)
{
return list.IndexOf(value);
}
public int Add(object value)
{
int count = list.Add(value);
RaiseListChanged(ListChangedType.ItemAdded, list.Count-1);
return count;
}
public bool IsFixedSize
{
get
{
return false;
}
}
void RaiseListChanged(ListChangedType type, int index)
{
if (ListChanged != null)
ListChanged(this, new ListChangedEventArgs(type, index));
}
#endregion
#region ICollection Members
public bool IsSynchronized
{
get
{
return false;
}
}
public int Count
{
get
{
return list.Count;
}
}
public void CopyTo(Array array, int index)
{
list.CopyTo(array, index);
}
public object SyncRoot
{
get
{
return list.SyncRoot;
}
}
#endregion
#region IEnumerable Members
public IEnumerator GetEnumerator()
{
return list.GetEnumerator();
}
#endregion
}
#endif
}

Просмотреть файл

@ -0,0 +1,767 @@
#region Copyright Syncfusion Inc. 2001-2017.
// Copyright Syncfusion Inc. 2001-2017. All rights reserved.
// Use of this code is subject to the terms of our license.
// A copy of the current license can be obtained at any time by e-mailing
// licensing@syncfusion.com. Any infringement will be prosecuted under
// applicable laws.
#endregion
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using Syncfusion.Windows.Forms.Tools;
using Syncfusion.Windows.Forms;
using System.IO;
using Syncfusion.Licensing;
using System.Collections.Specialized;
using Syncfusion.Runtime.Serialization;
using Syncfusion.WinForms.Controls;
namespace DataBindingDemo
{
/// <summary>
/// Summary description for Form1.
/// </summary>
public class Form1 : MetroForm
{
private System.Windows.Forms.Panel panel1;
private System.Windows.Forms.Panel panel2;
private System.Windows.Forms.Label label1;
private ComboBoxAdv comboBoxAdv1;
private Syncfusion.Windows.Forms.Tools.AutoComplete autoComplete1;
private TextBoxExt textBox1;
private Syncfusion.Windows.Forms.Tools.AutoCompleteDataColumnInfo autoCompleteDataColumnInfo1;
private Syncfusion.Windows.Forms.Tools.AutoCompleteDataColumnInfo autoCompleteDataColumnInfo2;
private Label label2;
private ComboBoxAdv dataSource_ComboBox;
private Label label3;
private ComboBoxAdv autoComplete_Combo;
private Label label4;
private ComboBoxAdv format_Combo;
private SfButton btn_serialize;
private SfButton btn_deserialize;
private Label label5;
private System.ComponentModel.IContainer components = null;
public Form1()
{
//
// Required for Windows Form Designer support
//
InitializeComponent();
this.autoComplete1.ShowColumnHeader = true;
this.dataSource_ComboBox.Items.AddRange(new object[] {
"Array List",
"Collection Base",
"Data Table",
"Generic Collection",
"IBinding List",
"Observable Collection"});
this.autoComplete_Combo.Items.AddRange(new object[] {
"Auto Suggest",
"Auto Append", "Both",
"Multi Suggest",
"Multi Suggest Extended",
"Disabled"});
this.format_Combo.Items.AddRange(new object[] {
"XML",
"Binary",
"Memory Stream"});
this.format_Combo.SelectedIndex = 0;
this.autoComplete_Combo.SelectedIndex = 0;
this.dataSource_ComboBox.SelectedIndex = 0;
this.SetArrayListData();
try
{
System.Drawing.Icon ico = new System.Drawing.Icon(GetIconFile(@"common\Images\Grid\Icon\sfgrid.ico"));
if (ico != null)
this.Icon = ico;
}
catch { }
this.dataSource_ComboBox.ThemeName = "Office2019Colorful";
this.format_Combo.ThemeName = "Office2019Colorful";
this.autoComplete_Combo.ThemeName = "Office2019Colorful";
this.dataSource_ComboBox.DropDownStyle = ComboBoxStyle.DropDownList;
this.format_Combo.DropDownStyle = ComboBoxStyle.DropDownList;
this.autoComplete_Combo.DropDownStyle = ComboBoxStyle.DropDownList;
this.btn_serialize.ThemeName = "Office2019Colorful";
this.btn_deserialize.ThemeName = "Office2019Colorful";
this.btn_deserialize.FlatStyle = FlatStyle.Flat;
this.btn_serialize.FlatStyle = FlatStyle.Flat;
//ForeColor
this.label1.ForeColor = ColorTranslator.FromHtml("#444444");
this.label2.ForeColor = ColorTranslator.FromHtml("#444444");
this.label3.ForeColor = ColorTranslator.FromHtml("#444444");
this.label4.ForeColor = ColorTranslator.FromHtml("#444444");
this.label5.ForeColor = ColorTranslator.FromHtml("#444444");
}
StringCollection stringCollection = new StringCollection() { "Bangladesh", "Brazil", "China", "Egypt", "India", "Indonesia", "Japan", "Mexico",
"Nigeria", "Pakistan", "Philippines", "Russia", "USA"};
private void SetTable()
{
DataTable dataTable = new DataTable();
dataTable.Columns.Add("Country");
for (int i = 0; i < stringCollection.Count ; i++)
{
DataRow dataRow = dataTable.NewRow();
dataRow[0] = stringCollection[i];
dataTable.Rows.Add(dataRow);
}
autoComplete1.ResetHistory();
autoComplete1 = new AutoComplete(this.components);
autoComplete1.ParentForm = this;
setAutoCompleteMode(autoComplete1);
autoComplete1.ShowColumnHeader = true;
autoComplete1.ThemeName = "Office2019Colorful";
autoComplete1.DataSource = null;
autoComplete1.CategoryName = "Country";
autoComplete1.DataSource = dataTable;
autoComplete1.RefreshColumns();
this.autoComplete1.Columns[0].MatchingColumn = true;
}
private string GetIconFile(string bitmapName)
{
for (int n = 0; n < 10; n++)
{
if (System.IO.File.Exists(bitmapName))
return bitmapName;
bitmapName = @"..\" + bitmapName;
}
return bitmapName;
}
/// <summary>
/// Clean up any resources being used.
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
this.panel1 = new System.Windows.Forms.Panel();
this.btn_deserialize = new Syncfusion.WinForms.Controls.SfButton();
this.btn_serialize = new Syncfusion.WinForms.Controls.SfButton();
this.label4 = new System.Windows.Forms.Label();
this.format_Combo = new Syncfusion.Windows.Forms.Tools.ComboBoxAdv();
this.autoComplete_Combo = new Syncfusion.Windows.Forms.Tools.ComboBoxAdv();
this.label3 = new System.Windows.Forms.Label();
this.dataSource_ComboBox = new Syncfusion.Windows.Forms.Tools.ComboBoxAdv();
this.label2 = new System.Windows.Forms.Label();
this.label1 = new System.Windows.Forms.Label();
this.comboBoxAdv1 = new Syncfusion.Windows.Forms.Tools.ComboBoxAdv();
this.panel2 = new System.Windows.Forms.Panel();
this.label5 = new System.Windows.Forms.Label();
this.textBox1 = new Syncfusion.Windows.Forms.Tools.TextBoxExt();
this.autoComplete1 = new Syncfusion.Windows.Forms.Tools.AutoComplete(this.components);
this.autoCompleteDataColumnInfo1 = new Syncfusion.Windows.Forms.Tools.AutoCompleteDataColumnInfo("Flag", 100, true);
this.autoCompleteDataColumnInfo2 = new Syncfusion.Windows.Forms.Tools.AutoCompleteDataColumnInfo("Country", 100, true);
this.panel1.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.format_Combo)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.autoComplete_Combo)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.dataSource_ComboBox)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.comboBoxAdv1)).BeginInit();
this.panel2.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.textBox1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.autoComplete1)).BeginInit();
this.SuspendLayout();
//
// panel1
//
this.panel1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)));
this.panel1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.panel1.Controls.Add(this.btn_deserialize);
this.panel1.Controls.Add(this.btn_serialize);
this.panel1.Controls.Add(this.label4);
this.panel1.Controls.Add(this.format_Combo);
this.panel1.Controls.Add(this.autoComplete_Combo);
this.panel1.Controls.Add(this.label3);
this.panel1.Controls.Add(this.dataSource_ComboBox);
this.panel1.Controls.Add(this.label2);
this.panel1.Location = new System.Drawing.Point(492, 12);
this.panel1.Margin = new System.Windows.Forms.Padding(2);
this.panel1.Name = "panel1";
this.panel1.Size = new System.Drawing.Size(272, 421);
this.panel1.TabIndex = 1;
//
// btn_deserialize
//
this.btn_deserialize.AccessibleName = "Button";
this.btn_deserialize.Font = new System.Drawing.Font("Segoe UI Semibold", 9F);
this.btn_deserialize.Location = new System.Drawing.Point(127, 228);
this.btn_deserialize.Margin = new System.Windows.Forms.Padding(2);
this.btn_deserialize.Name = "btn_deserialize";
this.btn_deserialize.Size = new System.Drawing.Size(123, 23);
this.btn_deserialize.TabIndex = 7;
this.btn_deserialize.Text = "Deserialize";
this.btn_deserialize.Click += new System.EventHandler(this.btn_deserialize_Click);
//
// btn_serialize
//
this.btn_serialize.AccessibleName = "Button";
this.btn_serialize.Font = new System.Drawing.Font("Segoe UI Semibold", 9F);
this.btn_serialize.Location = new System.Drawing.Point(127, 180);
this.btn_serialize.Margin = new System.Windows.Forms.Padding(2);
this.btn_serialize.Name = "btn_serialize";
this.btn_serialize.Size = new System.Drawing.Size(123, 23);
this.btn_serialize.TabIndex = 6;
this.btn_serialize.Text = "Serialize";
this.btn_serialize.Click += new System.EventHandler(this.btn_serialize_Click);
//
// label4
//
this.label4.AutoSize = true;
this.label4.Location = new System.Drawing.Point(14, 133);
this.label4.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
this.label4.Name = "label4";
this.label4.Size = new System.Drawing.Size(97, 13);
this.label4.TabIndex = 5;
this.label4.Text = "Format To Serialize";
//
// format_Combo
//
this.format_Combo.BeforeTouchSize = new System.Drawing.Size(124, 21);
this.format_Combo.Location = new System.Drawing.Point(127, 133);
this.format_Combo.Margin = new System.Windows.Forms.Padding(2);
this.format_Combo.Name = "format_Combo";
this.format_Combo.Size = new System.Drawing.Size(124, 21);
this.format_Combo.TabIndex = 4;
this.format_Combo.Text = "comboBoxAdv3";
this.format_Combo.SelectedIndexChanged += new System.EventHandler(this.format_Combo_SelectedIndexChanged);
//
// autoComplete_Combo
//
this.autoComplete_Combo.BeforeTouchSize = new System.Drawing.Size(124, 21);
this.autoComplete_Combo.Location = new System.Drawing.Point(127, 77);
this.autoComplete_Combo.Margin = new System.Windows.Forms.Padding(2);
this.autoComplete_Combo.Name = "autoComplete_Combo";
this.autoComplete_Combo.Size = new System.Drawing.Size(124, 21);
this.autoComplete_Combo.TabIndex = 3;
this.autoComplete_Combo.Text = "comboBoxAdv2";
this.autoComplete_Combo.SelectedIndexChanged += new System.EventHandler(this.autoComplete_Combo_SelectedIndexChanged);
//
// label3
//
this.label3.AutoSize = true;
this.label3.Location = new System.Drawing.Point(11, 77);
this.label3.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
this.label3.Name = "label3";
this.label3.Size = new System.Drawing.Size(106, 13);
this.label3.TabIndex = 2;
this.label3.Text = "Auto Complete Mode";
//
// dataSource_ComboBox
//
this.dataSource_ComboBox.BeforeTouchSize = new System.Drawing.Size(124, 21);
this.dataSource_ComboBox.Location = new System.Drawing.Point(127, 27);
this.dataSource_ComboBox.Margin = new System.Windows.Forms.Padding(2);
this.dataSource_ComboBox.Name = "dataSource_ComboBox";
this.dataSource_ComboBox.Size = new System.Drawing.Size(124, 21);
this.dataSource_ComboBox.TabIndex = 1;
this.dataSource_ComboBox.Text = "Select Data Source";
this.dataSource_ComboBox.SelectedIndexChanged += new System.EventHandler(this.dataSource_ComboBox_SelectedIndexChanged);
//
// label2
//
this.label2.AutoSize = true;
this.label2.Location = new System.Drawing.Point(11, 27);
this.label2.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(70, 13);
this.label2.TabIndex = 0;
this.label2.Text = "Data Source ";
//
// label1
//
this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(27, 85);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(91, 20);
this.label1.TabIndex = 0;
this.label1.Text = "Visual Style";
//
// comboBoxAdv1
//
this.comboBoxAdv1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))));
this.comboBoxAdv1.BeforeTouchSize = new System.Drawing.Size(186, 21);
this.comboBoxAdv1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.comboBoxAdv1.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.comboBoxAdv1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(68)))), ((int)(((byte)(68)))), ((int)(((byte)(68)))));
this.comboBoxAdv1.Items.AddRange(new object[] {
"Office2019Colorful",
"HighContrastBlack",
"Office2016Colorful",
"Office2016White",
"Office2016Black",
"Office2016DarkGray",
"Metro",
"Default"});
this.comboBoxAdv1.Location = new System.Drawing.Point(155, 84);
this.comboBoxAdv1.Name = "comboBoxAdv1";
this.comboBoxAdv1.Size = new System.Drawing.Size(186, 21);
this.comboBoxAdv1.Style = Syncfusion.Windows.Forms.VisualStyle.Office2016Colorful;
this.comboBoxAdv1.TabIndex = 3;
this.comboBoxAdv1.Text = "Office2019Colorful";
this.comboBoxAdv1.ThemeName = "Office2016Colorful";
//
// panel2
//
this.panel2.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)));
this.panel2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.panel2.Controls.Add(this.label5);
this.panel2.Controls.Add(this.textBox1);
this.panel2.Location = new System.Drawing.Point(4, 12);
this.panel2.Margin = new System.Windows.Forms.Padding(2);
this.panel2.Name = "panel2";
this.panel2.Size = new System.Drawing.Size(480, 421);
this.panel2.TabIndex = 0;
//
// label5
//
this.label5.AutoSize = true;
this.label5.Location = new System.Drawing.Point(78, 148);
this.label5.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
this.label5.Name = "label5";
this.label5.Size = new System.Drawing.Size(93, 13);
this.label5.TabIndex = 3;
this.label5.Text = "Enter your option :";
//
// textBox1
//
this.autoComplete1.SetAutoComplete(this.textBox1, Syncfusion.Windows.Forms.Tools.AutoCompleteModes.MultiSuggestExtended);
this.textBox1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))));
this.textBox1.BeforeTouchSize = new System.Drawing.Size(201, 22);
this.textBox1.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(197)))), ((int)(((byte)(197)))), ((int)(((byte)(197)))));
this.textBox1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.textBox1.Cursor = System.Windows.Forms.Cursors.IBeam;
this.textBox1.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.textBox1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(68)))), ((int)(((byte)(68)))), ((int)(((byte)(68)))));
this.textBox1.Location = new System.Drawing.Point(193, 148);
this.textBox1.Margin = new System.Windows.Forms.Padding(2);
this.textBox1.Metrocolor = System.Drawing.Color.Gray;
this.textBox1.Name = "textBox1";
this.textBox1.Size = new System.Drawing.Size(201, 22);
this.textBox1.Style = Syncfusion.Windows.Forms.Tools.TextBoxExt.theme.Office2016Colorful;
this.textBox1.TabIndex = 2;
this.textBox1.ThemeName = "Office2019Colorful";
//
// autoComplete1
//
this.autoComplete1.AdjustHeightToItemCount = false;
this.autoComplete1.HeaderFont = new System.Drawing.Font("Segoe UI", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.World);
this.autoComplete1.ItemFont = new System.Drawing.Font("Segoe UI", 8.25F);
this.autoComplete1.MetroColor = System.Drawing.Color.FromArgb(((int)(((byte)(17)))), ((int)(((byte)(158)))), ((int)(((byte)(218)))));
this.autoComplete1.ParentForm = this;
this.autoComplete1.Style = Syncfusion.Windows.Forms.Tools.AutoCompleteStyle.Default;
this.autoComplete1.ThemeName = "Default";
//
// autoCompleteDataColumnInfo1
//
this.autoCompleteDataColumnInfo1.ColumnHeaderText = "Flag";
this.autoCompleteDataColumnInfo1.ImageColumn = false;
this.autoCompleteDataColumnInfo1.MatchingColumn = false;
this.autoCompleteDataColumnInfo1.Visible = true;
//
// autoCompleteDataColumnInfo2
//
this.autoCompleteDataColumnInfo2.ColumnHeaderText = "Country";
this.autoCompleteDataColumnInfo2.ImageColumn = true;
this.autoCompleteDataColumnInfo2.MatchingColumn = false;
this.autoCompleteDataColumnInfo2.Visible = true;
//
// Form1
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.CaptionAlign = System.Windows.Forms.HorizontalAlignment.Left;
this.ClientSize = new System.Drawing.Size(768, 437);
this.Controls.Add(this.panel1);
this.Controls.Add(this.panel2);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
this.Margin = new System.Windows.Forms.Padding(2);
this.Name = "Form1";
this.ShowMaximizeBox = false;
this.ShowMinimizeBox = false;
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "Data Binding";
this.panel1.ResumeLayout(false);
this.panel1.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.format_Combo)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.autoComplete_Combo)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.dataSource_ComboBox)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.comboBoxAdv1)).EndInit();
this.panel2.ResumeLayout(false);
this.panel2.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.textBox1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.autoComplete1)).EndInit();
this.ResumeLayout(false);
}
#endregion
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
SkinManager.LoadAssembly(typeof(Syncfusion.WinForms.Themes.Office2019Theme).Assembly);
SyncfusionLicenseProvider.RegisterLicense(DemoCommon.FindLicenseKey());
Application.Run(new Form1());
}
/// <summary>
/// Represents a class that is used to find the licensing file for Syncfusion controls.
/// </summary>
public class DemoCommon
{
/// <summary>
/// Finds the license key from the Common folder.
/// </summary>
/// <returns>Returns the license key.</returns>
public static string FindLicenseKey()
{
string licenseKeyFile = "..\\Common\\SyncfusionLicense.txt";
for (int n = 0; n < 20; n++)
{
if (!System.IO.File.Exists(licenseKeyFile))
{
licenseKeyFile = @"..\" + licenseKeyFile;
continue;
}
return File.ReadAllText(licenseKeyFile);
}
return string.Empty;
}
}
private int selectedIndex = 0;
private void dataSource_ComboBox_SelectedIndexChanged(object sender, EventArgs e)
{
ComboBoxAdv comboBox = sender as ComboBoxAdv;
if (comboBox.SelectedIndex != selectedIndex)
{
selectedIndex = comboBox.SelectedIndex;
switch (comboBox.Text)
{
case "Data Table":
SetTable();
break;
case "IBinding List":
SetIBindingSource();
break;
case "Array List":
SetArrayListData();
break;
case "Collection Base":
SetCollectionBaseSource();
break;
case "Generic Collection":
SetGenericCollectionSource();
break;
case "Observable Collection":
SetObservableCollection();
break;
}
}
}
#region DataSource
/// <summary>
/// Sets the ArrayList datasource to the Grid.
/// </summary>
private void SetArrayListData()
{
ArrayList al = new ArrayList();
al.Add(new ParentItem(1, "Condiments", "Charlotte Cooper", "Bigfoot Breweries"));
al.Add(new ParentItem(2, "Confections", "Regina Murphy", "Grandma Kelly's Homestead"));
al.Add(new ParentItem(3, "Grains/Cereals", "Jean-Guy Lauzon", "Ma Maison"));
al.Add(new ParentItem(4, "Meat/Poultry", "Shelley Burke", "New Orleans Cajun Delights"));
al.Add(new ParentItem(5, "Produce", "Mayumi Ohno", "Mayumi's"));
al.Add(new ParentItem(6, "Seafood", "Robb Merchant", "New England Seafood Cannery"));
al.Add(new ParentItem(7, "Condiments", "Charlotte Cooper", "Bigfoot Breweries"));
al.Add(new ParentItem(8, "Confections", "Regina Murphy", "Grandma Kelly's Homestead"));
al.Add(new ParentItem(9, "Grains/Cereals", "Jean-Guy Lauzon", "Ma Maison"));
al.Add(new ParentItem(10, "Meat/Poultry", "Shelley Burke", "New Orleans Cajun Delights"));
autoComplete1.ResetHistory();
autoComplete1 = new AutoComplete(this.components);
autoComplete1.ParentForm = this;
setAutoCompleteMode(autoComplete1);
autoComplete1.ShowColumnHeader = true;
autoComplete1.ThemeName = "Office2019Colorful";
autoComplete1.Columns.Clear();
this.autoComplete1.DataSource = null;
this.autoComplete1.DataSource = al;
autoComplete1.RefreshColumns();
this.autoComplete1.Columns[1].MatchingColumn = true;
this.autoComplete1.Columns[0].ColumnHeaderText = "S.No";
this.autoComplete1.Columns[1].ColumnHeaderText = "Category Name";
this.autoComplete1.Columns[1].ColumnHeaderText = "Supplier Name";
this.autoComplete1.Columns[1].ColumnHeaderText = "Company Name";
foreach (AutoCompleteDataColumnInfo column in autoComplete1.Columns)
{
column.MinColumnWidth = 150;
}
}
public void SetIBindingSource()
{
BindingList<ProductDetails> list = new BindingList<ProductDetails>();
list.Add(new ProductDetails(1,"Confections"));
list.Add(new ProductDetails(2,"Cereals"));
list.Add(new ProductDetails(3,"Grains"));
list.Add(new ProductDetails(4,"Meat/Poultry"));
list.Add(new ProductDetails(5,"Produce"));
list.Add(new ProductDetails(6,"Seafood"));
autoComplete1.ResetHistory();
autoComplete1 = new AutoComplete(this.components);
autoComplete1.ParentForm = this;
setAutoCompleteMode(autoComplete1);
autoComplete1.ShowColumnHeader = true;
autoComplete1.ThemeName = "Office2019Colorful";
autoComplete1.Columns.Clear();
autoComplete1.DataSource = null;
autoComplete1.DataSource = list;
autoComplete1.RefreshColumns();
this.autoComplete1.Columns[1].MatchingColumn = true;
this.autoComplete1.Columns[0].ColumnHeaderText = "S.No";
this.autoComplete1.Columns[1].ColumnHeaderText = "Category Name";
foreach (AutoCompleteDataColumnInfo column in autoComplete1.Columns)
{
column.MinColumnWidth = 150;
}
}
void SetCollectionBaseSource()
{
CollectionBaseData collectionBaseSource = new CollectionBaseData();
collectionBaseSource.Add(new Data(1, "Produce", "Sweets", "Out of stock"));
collectionBaseSource.Add(new Data(2, "Healthy", "Deserts and Candies", "Out of stock"));
collectionBaseSource.Add(new Data(3, "Grains/Cereals", "Breads, pasta and cereal", "Available"));
collectionBaseSource.Add(new Data(4, "Meat/Poultry", "Prepared meats", "Available"));
collectionBaseSource.Add(new Data(5, "Produce", "Dried fruit and bean curd", "Out of stock"));
collectionBaseSource.Add(new Data(6, "Seafood", "Seeweed and fish", "Available"));
collectionBaseSource.Add(new Data(7, "Hot Beverages ", "Coffees", "Available"));
collectionBaseSource.Add(new Data(8, "Healthy", "Sweet potatoes", "Available"));
autoComplete1.ResetHistory();
autoComplete1 = new AutoComplete(this.components);
autoComplete1.ParentForm = this;
setAutoCompleteMode(autoComplete1);
autoComplete1.ShowColumnHeader = true;
autoComplete1.Columns.Clear();
autoComplete1.ThemeName = "Office2019Colorful";
autoComplete1.DataSource = null;
autoComplete1.DataSource = collectionBaseSource;
autoComplete1.RefreshColumns();
this.autoComplete1.Columns[1].MatchingColumn = true;
this.autoComplete1.Columns[0].ColumnHeaderText = "Category ID";
this.autoComplete1.Columns[1].ColumnHeaderText = "Description";
this.autoComplete1.Columns[2].ColumnHeaderText = "Category Name";
this.autoComplete1.Columns[3].ColumnHeaderText = "Other Info";
foreach (AutoCompleteDataColumnInfo column in autoComplete1.Columns)
{
column.MinColumnWidth = 150;
}
}
void SetGenericCollectionSource()
{
BindingList<GenericCollection> genericData = new BindingList<GenericCollection>();
genericData.Add(new GenericCollection(0101, "Charlotte", "Cooper", "49 Gilbert St.", "London"));
genericData.Add(new GenericCollection(0102, "Shelley", "Burke", "P.O. Box 78934", "New Orleans"));
genericData.Add(new GenericCollection(0103, "Regina", "Murphy", "707 Oxford Rd.", "Ann Arbor"));
genericData.Add(new GenericCollection(0104, "Yoshi", "Nagase", "9-8 Sekimai Musashino-shi", "Tokyo"));
genericData.Add(new GenericCollection(0105, "Mayumi", "Ohno", "Calle del Rosal 4", "Oviedo"));
genericData.Add(new GenericCollection(0106, "Ian", "Devling", "92 Setsuko Chuo-ku", "Osaka"));
genericData.Add(new GenericCollection(0107, "Peter", "Wilson", "74 Rose St. Moonie Ponds", "Melbourne"));
autoComplete1.ResetHistory();
autoComplete1 = new AutoComplete(this.components);
autoComplete1.ParentForm = this;
setAutoCompleteMode(autoComplete1);
autoComplete1.ShowColumnHeader = true;
autoComplete1.ThemeName = "Office2019Colorful";
autoComplete1.Columns.Clear();
autoComplete1.DataSource = null;
autoComplete1.DataSource = genericData;
autoComplete1.RefreshColumns();
this.autoComplete1.Columns[1].MatchingColumn = true;
this.autoComplete1.Columns[0].ColumnHeaderText = "ID";
this.autoComplete1.Columns[1].ColumnHeaderText = "First Name";
this.autoComplete1.Columns[2].ColumnHeaderText = "Last Name";
this.autoComplete1.Columns[3].ColumnHeaderText = "Address";
this.autoComplete1.Columns[4].ColumnHeaderText = "City";
foreach (AutoCompleteDataColumnInfo column in autoComplete1.Columns)
{
column.MinColumnWidth = 150;
}
}
void SetObservableCollection()
{
autoComplete1.ResetHistory();
autoComplete1 = new AutoComplete(this.components);
autoComplete1.ParentForm = this;
setAutoCompleteMode(autoComplete1);
autoComplete1.ShowColumnHeader = true;
autoComplete1.ThemeName = "Office2019Colorful";
autoComplete1.DataSource = null;
#if !NETCORE
autoComplete1.DataSource = new Customer();
#endif
autoComplete1.RefreshColumns();
this.autoComplete1.Columns[2].MatchingColumn = true;
this.autoComplete1.Columns[0].ColumnHeaderText = "Order ID";
this.autoComplete1.Columns[1].ColumnHeaderText = "Customer ID";
this.autoComplete1.Columns[2].ColumnHeaderText = "Ship Name";
this.autoComplete1.Columns[3].ColumnHeaderText = "Ship Address";
this.autoComplete1.Columns[4].ColumnHeaderText = "Ship City";
this.autoComplete1.Columns[5].ColumnHeaderText = "Ship Postal Code";
this.autoComplete1.Columns[6].ColumnHeaderText = "Ship Country";
foreach(AutoCompleteDataColumnInfo column in autoComplete1.Columns)
{
column.MinColumnWidth = 150;
}
}
#endregion
string autoCompleteMode = "Auto Suggest";
private void setAutoCompleteMode(AutoComplete autoComplete)
{
if (autoCompleteMode == "Auto Suggest")
autoComplete.SetAutoComplete(this.textBox1, Syncfusion.Windows.Forms.Tools.AutoCompleteModes.AutoSuggest);
else if (autoCompleteMode == "Auto Append")
autoComplete.SetAutoComplete(this.textBox1, Syncfusion.Windows.Forms.Tools.AutoCompleteModes.AutoAppend);
else if (autoCompleteMode == "Both")
autoComplete.SetAutoComplete(this.textBox1, Syncfusion.Windows.Forms.Tools.AutoCompleteModes.Both);
else if (autoCompleteMode == "Multi Suggest")
autoComplete.SetAutoComplete(this.textBox1, Syncfusion.Windows.Forms.Tools.AutoCompleteModes.MultiSuggest);
else if (autoCompleteMode == "Multi Suggest Extended")
autoComplete.SetAutoComplete(this.textBox1, Syncfusion.Windows.Forms.Tools.AutoCompleteModes.MultiSuggestExtended);
else
autoComplete.SetAutoComplete(this.textBox1, Syncfusion.Windows.Forms.Tools.AutoCompleteModes.Disabled);
}
private void autoComplete_Combo_SelectedIndexChanged(object sender, EventArgs e)
{
ComboBoxAdv comboBox = sender as ComboBoxAdv;
autoCompleteMode = comboBox.SelectedItem.ToString();
setAutoCompleteMode(this.autoComplete1);
}
string formatToSerialize = "XML";
private void format_Combo_SelectedIndexChanged(object sender, EventArgs e)
{
ComboBoxAdv comboBox = sender as ComboBoxAdv;
formatToSerialize = comboBox.SelectedItem.ToString();
}
MemoryStream ms = new MemoryStream();
private void btn_serialize_Click(object sender, EventArgs e)
{
autoComplete1.AutoSerialize = true;
AppStateSerializer aser = new AppStateSerializer(SerializeMode.XMLFile, "info.xml");
switch (formatToSerialize)
{
case "XML":
autoComplete1.CategoryName = "XmlData";
aser = new AppStateSerializer(SerializeMode.XMLFile, "info.xml");
this.autoComplete1.SaveCurrentState(aser);
break;
case "Binary":
autoComplete1.CategoryName = "BinaryData";
aser = new AppStateSerializer(SerializeMode.BinaryFile, "binaryfile");
this.autoComplete1.SaveCurrentState(aser);
aser.PersistNow();
break;
case "Memory Stream":
autoComplete1.CategoryName = "MemoryStream";
aser = new AppStateSerializer(SerializeMode.BinaryFmtStream, ms);
this.autoComplete1.SaveCurrentState(aser);
aser.PersistNow();
break;
}
MessageBoxAdv.ThemeName = "Office2019Colorful";
string message = "AutoComplete data are saved successfully.";
MessageBoxAdv.Show(message, "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
private void btn_deserialize_Click(object sender, EventArgs e)
{
AppStateSerializer aser = new AppStateSerializer(SerializeMode.XMLFile, "info.xml");
switch (formatToSerialize)
{
case "XML":
autoComplete1.CategoryName = "XmlData";
aser = new AppStateSerializer(SerializeMode.XMLFile, "info.xml");
this.autoComplete1.LoadCurrentState(aser);
break;
case "Binary":
autoComplete1.CategoryName = "BinaryData";
aser = new AppStateSerializer(SerializeMode.BinaryFile, "binaryfile.bin");
this.autoComplete1.LoadCurrentState(aser);
break;
case "Memory Stream":
autoComplete1.CategoryName = "MemoryStream";
MemoryStream ms1 = new MemoryStream(ms.ToArray());
ms1.Position = 0;
aser = new AppStateSerializer(SerializeMode.BinaryFmtStream, ms1);
this.autoComplete1.LoadCurrentState(aser);
break;
}
MessageBoxAdv.ThemeName = "Office2019Colorful";
string message = "Data are loaded successfully in AutoComplete.";
MessageBoxAdv.Show(message, "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
}

Просмотреть файл

@ -0,0 +1,101 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 1.3
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">1.3</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1">this is my long string</data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
[base64 mime encoded serialized .NET Framework object]
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
[base64 mime encoded string representing a byte array form of the .NET Framework object]
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>1.3</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.3500.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.3500.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>

Просмотреть файл

@ -0,0 +1,107 @@
#region Copyright Syncfusion Inc. 2001-2019.
// Copyright Syncfusion Inc. 2001-2019. All rights reserved.
// Use of this code is subject to the terms of our license.
// A copy of the current license can be obtained at any time by e-mailing
// licensing@syncfusion.com. Any infringement will be prosecuted under
// applicable laws.
#endregion
using System;
using System.Collections.Generic;
using System.Text;
using System.ComponentModel;
namespace DataBindingDemo
{
public class GenericCollection : INotifyPropertyChanged
{
int id;
string first_name;
string last_name;
string address;
string city;
public GenericCollection(int id, string fname, string lname, string addr, string city)
{
this.id = id;
first_name = fname;
last_name = lname;
address = addr;
this.city = city;
}
public int ID
{
get { return id; }
set
{
if (id != value)
{
id = value;
RaisePropertyChanged("ID");
}
}
}
public string FirstName
{
get { return first_name; }
set
{
if (first_name != value)
{
first_name = value;
RaisePropertyChanged("FirstName");
}
}
}
public string LastName
{
get { return last_name; }
set
{
if (last_name != value)
{
last_name = value;
RaisePropertyChanged("LastName");
}
last_name = value;
}
}
public string Address
{
get { return address; }
set
{
if (address != value)
{
address = value;
RaisePropertyChanged("Address");
}
}
}
public string City
{
get { return city; }
set
{
if (city != value)
{
city = value;
RaisePropertyChanged("City");
}
}
}
void RaisePropertyChanged(string name)
{
if (PropertyChanged != null)
PropertyChanged(this, new PropertyChangedEventArgs(name));
}
#region INotifyPropertyChanged Members
public event PropertyChangedEventHandler PropertyChanged;
#endregion
}
}

2693
autocomplete/DataBinding/CS/NWind.designer.cs сгенерированный Normal file

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Двоичные данные
autocomplete/DataBinding/CS/Northwind.sdf Normal file

Двоичный файл не отображается.

Просмотреть файл

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageRestore>
<add key="enabled" value="True" />
<add key="automatic" value="True" />
</packageRestore>
<packageSources>
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
<add key="Syncfusion WPF Package 21.2.3" value="https://api.nuget.org/v3/index.json" />
<add key="Syncfusion WPF Sample Package 21.2.3" value="https://api.nuget.org/v3/index.json" />
<add key="Syncfusion Windows Package 21.2.3" value="https://api.nuget.org/v3/index.json" />
</packageSources>
<activePackageSource>
<add key="Syncfusion WPF Package 21.2.3" value="https://api.nuget.org/v3/index.json" />
<add key="Syncfusion WPF Sample Package 21.2.3" value="https://api.nuget.org/v3/index.json" />
<add key="Syncfusion Windows Package 21.2.3" value="https://api.nuget.org/v3/index.json" />
</activePackageSource>
<bindingRedirects>
<add key="skip" value="False" />
</bindingRedirects>
</configuration>

Просмотреть файл

@ -0,0 +1,63 @@
#region Copyright Syncfusion Inc. 2001-2019.
// Copyright Syncfusion Inc. 2001-2019. All rights reserved.
// Use of this code is subject to the terms of our license.
// A copy of the current license can be obtained at any time by e-mailing
// licensing@syncfusion.com. Any infringement will be prosecuted under
// applicable laws.
#endregion
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections.ObjectModel;
using System.IO;
namespace DataBindingDemo
{
#if !NETCORE
public class Customer : ObservableCollection<Orders>
{
Northwind northWind;
#region "Constructor"
public Customer()
{
string connectionString = string.Format(@"Data Source = {0}", FindFile("Northwind.sdf"));
northWind = new Northwind(connectionString);
var customer = northWind.Orders.Skip(0).Take(10).ToList();
foreach (var o in customer)
{
this.Add(o);
}
}
#endregion
#region "FindFile"
private static string FindFile(string fileName)
{
string dataFileName = fileName;
for (int n = 0; n < 12; n++)
{
if (System.IO.File.Exists(fileName))
{
return new FileInfo(fileName).FullName;
}
if (System.IO.File.Exists(dataFileName))
{
return new FileInfo(dataFileName).FullName;
}
fileName = @"..\" + fileName;
dataFileName = @"..\" + dataFileName;
}
return fileName;
}
#endregion
}
#endif
}

70
autocomplete/DataBinding/CS/Properties/Resources.Designer.cs сгенерированный Normal file
Просмотреть файл

@ -0,0 +1,70 @@
#region Copyright Syncfusion Inc. 2001-2019.
// Copyright Syncfusion Inc. 2001-2019. All rights reserved.
// Use of this code is subject to the terms of our license.
// A copy of the current license can be obtained at any time by e-mailing
// licensing@syncfusion.com. Any infringement will be prosecuted under
// applicable laws.
#endregion
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.18033
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
namespace AutoCompleteDemo.Properties {
using System;
/// <summary>
/// A strongly-typed resource class, for looking up localized strings, etc.
/// </summary>
// This class was auto-generated by the StronglyTypedResourceBuilder
// class via a tool like ResGen or Visual Studio.
// To add or remove a member, edit your .ResX file then rerun ResGen
// with the /str option, or rebuild your VS project.
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
internal class Resources {
private static global::System.Resources.ResourceManager resourceMan;
private static global::System.Globalization.CultureInfo resourceCulture;
[global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
internal Resources() {
}
/// <summary>
/// Returns the cached ResourceManager instance used by this class.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Resources.ResourceManager ResourceManager {
get {
if (object.ReferenceEquals(resourceMan, null)) {
global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("AutoCompleteDemo.Properties.Resources", typeof(Resources).Assembly);
resourceMan = temp;
}
return resourceMan;
}
}
/// <summary>
/// Overrides the current thread's CurrentUICulture property for all
/// resource lookups using this strongly typed resource class.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Globalization.CultureInfo Culture {
get {
return resourceCulture;
}
set {
resourceCulture = value;
}
}
}
}

Просмотреть файл

@ -0,0 +1,120 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>

Просмотреть файл

@ -0,0 +1,76 @@
<?xml version="1.0" encoding="utf-8"?>
<assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1">
<assemblyIdentity version="1.0.0.0" name="MyApplication.app"/>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<security>
<requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
<!-- UAC Manifest Options
If you want to change the Windows User Account Control level replace the
requestedExecutionLevel node with one of the following.
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
<requestedExecutionLevel level="highestAvailable" uiAccess="false" />
Specifying requestedExecutionLevel element will disable file and registry virtualization.
Remove this element if your application requires this virtualization for backwards
compatibility.
-->
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
</requestedPrivileges>
</security>
</trustInfo>
<compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
<application>
<!-- A list of the Windows versions that this application has been tested on
and is designed to work with. Uncomment the appropriate elements
and Windows will automatically select the most compatible environment. -->
<!-- Windows Vista -->
<!--<supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}" />-->
<!-- Windows 7 -->
<!--<supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}" />-->
<!-- Windows 8 -->
<!--<supportedOS Id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}" />-->
<!-- Windows 8.1 -->
<!--<supportedOS Id="{1f676c76-80e1-4239-95bb-83d0f6d0da78}" />-->
<!-- Windows 10 -->
<!--<supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}" />-->
</application>
</compatibility>
<!-- Indicates that the application is DPI-aware and will not be automatically scaled by Windows at higher
DPIs. Windows Presentation Foundation (WPF) applications are automatically DPI-aware and do not need
to opt in. Windows Forms applications targeting .NET Framework 4.6 that opt into this setting, should
also set the 'EnableWindowsFormsHighDpiAutoResizing' setting to 'true' in their app.config. -->
<application xmlns="urn:schemas-microsoft-com:asm.v3">
<windowsSettings>
<dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">true</dpiAware>
</windowsSettings>
</application>
<!-- Enable themes for Windows common controls and dialogs (Windows XP and later) -->
<!--
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="*"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
-->
</assembly>

Просмотреть файл

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<packages>
<package id="syncfusion.core.winforms" version="21.2.3" />
<package id="syncfusion.grid.base" version="21.2.3" />
<package id="syncfusion.grid.windows" version="21.2.3" />
<package id="syncfusion.gridcommon.winforms" version="21.2.3" />
<package id="syncfusion.shared.base" version="21.2.3" />
<package id="syncfusion.shared.windows" version="21.2.3" />
<package id="syncfusion.office2019theme.winforms" version="21.2.3" />
<package id="syncfusion.tools.base" version="21.2.3" />
<package id="syncfusion.tools.windows" version="21.2.3" />
<package id="syncfusion.spellchecker.base" version="21.2.3" />
<package id="syncfusion.licensing" version="21.2.3" />
</packages>

Двоичные данные
autocomplete/DataBinding/Images/DataBinding.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 24 KiB

Двоичные данные
autocomplete/GettingStarted/CS/App.ico Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 1.1 KiB

Просмотреть файл

@ -0,0 +1,65 @@
#region Copyright Syncfusion Inc. 2001-2019.
// Copyright Syncfusion Inc. 2001-2019. All rights reserved.
// Use of this code is subject to the terms of our license.
// A copy of the current license can be obtained at any time by e-mailing
// licensing@syncfusion.com. Any infringement will be prosecuted under
// applicable laws.
#endregion
using System.Reflection;
using System.Runtime.CompilerServices;
//
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
//
[assembly: AssemblyTitle("")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("Syncfusion Inc.")]
[assembly: AssemblyProduct("")]
[assembly: AssemblyCopyright("Copyright © 2001-2023 Syncfusion Inc.")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
//
// Version information for an assembly consists of the following four values:
//
// Major Version
// Minor Version
// Build Number
// Revision
//
// You can specify all the values or you can default the Revision and Build Numbers
// by using the '*' as shown below:
[assembly: AssemblyVersion("1.0.0")]
//
// In order to sign your assembly you must specify a key to use. Refer to the
// Microsoft .NET Framework documentation for more information on assembly signing.
//
// Use the attributes below to control which key is used for signing.
//
// Notes:
// (*) If no key is specified, the assembly is not signed.
// (*) KeyName refers to a key that has been installed in the Crypto Service
// Provider (CSP) on your machine. KeyFile refers to a file which contains
// a key.
// (*) If the KeyFile and the KeyName values are both specified, the
// following processing occurs:
// (1) If the KeyName can be found in the CSP, that key is used.
// (2) If the KeyName does not exist and the KeyFile does exist, the key
// in the KeyFile is installed into the CSP and used.
// (*) In order to create a KeyFile, you can use the sn.exe (Strong Name) utility.
// When specifying the KeyFile, the location of the KeyFile should be
// relative to the project output directory which is
// %Project Directory%\obj\<configuration>. For example, if your KeyFile is
// located in the project directory, you would specify the AssemblyKeyFile
// attribute as [assembly: AssemblyKeyFile("..\\..\\mykey.snk")]
// (*) Delay Signing is an advanced option - see the Microsoft .NET Framework
// documentation for more information on this.
//
[assembly: AssemblyDelaySign(false)]
[assembly: AssemblyKeyFile("")]
[assembly: AssemblyKeyName("")]

Двоичные данные
autocomplete/GettingStarted/CS/Flags/Andorra.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 559 B

Двоичные данные
autocomplete/GettingStarted/CS/Flags/Armenia.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 169 B

Двоичные данные
autocomplete/GettingStarted/CS/Flags/Austria.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 164 B

Двоичные данные
autocomplete/GettingStarted/CS/Flags/Bangladesh.jpg Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 2.5 KiB

Двоичные данные
autocomplete/GettingStarted/CS/Flags/Belgium.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 157 B

Двоичные данные
autocomplete/GettingStarted/CS/Flags/Brazil.jpg Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 2.2 KiB

Двоичные данные
autocomplete/GettingStarted/CS/Flags/Brazil.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 734 B

Двоичные данные
autocomplete/GettingStarted/CS/Flags/China.jpg Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 20 KiB

Двоичные данные
autocomplete/GettingStarted/CS/Flags/Denmark.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 164 B

Двоичные данные
autocomplete/GettingStarted/CS/Flags/Egypt.jpg Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 101 KiB

Двоичные данные
autocomplete/GettingStarted/CS/Flags/France.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 163 B

Двоичные данные
autocomplete/GettingStarted/CS/Flags/Georgia.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 414 B

Двоичные данные
autocomplete/GettingStarted/CS/Flags/Germany.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 149 B

Двоичные данные
autocomplete/GettingStarted/CS/Flags/India.jpg Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 23 KiB

Двоичные данные
autocomplete/GettingStarted/CS/Flags/Indonesia.jpg Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 1.4 KiB

Двоичные данные
autocomplete/GettingStarted/CS/Flags/Iran.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 433 B

Двоичные данные
autocomplete/GettingStarted/CS/Flags/Japan.jpg Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 9.4 KiB

Двоичные данные
autocomplete/GettingStarted/CS/Flags/Malasiya.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 553 B

Двоичные данные
autocomplete/GettingStarted/CS/Flags/Mexico.jpg Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 28 KiB

Двоичные данные
autocomplete/GettingStarted/CS/Flags/New Zealand.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 655 B

Двоичные данные
autocomplete/GettingStarted/CS/Flags/Nigeria.jpg Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 4.3 KiB

Некоторые файлы не были показаны из-за слишком большого количества измененных файлов Показать больше