ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° прилоТСния ΠΏΠΎ ΡƒΡ‡Π΅Ρ‚Ρƒ курсовых Ρ€Π°Π±ΠΎΡ‚ с использованиСм Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ Microsoft. 
NET

ΠšΡƒΡ€ΡΠΎΠ²Π°ΡΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

ПослС Ρ‡Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° находится Π² ΡΠΎΡΡ‚оянии оТидания прСрывания. ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ «Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ» ΠΈΠ»ΠΈ «Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ» происходит Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΎΠΊΠ½Π° рСдактирования Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ внСсти Π½ΠΎΠ²Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ»ΠΈ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ΡΡ (ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 1) ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ «ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ» Π² ΡΡ‚ΠΎΠΌ ΠΎΠΊΠ½Π΅ происходит Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠΎΠΊΠ½Π° рСдактирования ΠΈ Π²ΡΠ΅ измСнСния заносятся Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ. Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ измСнСния ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° прилоТСния ΠΏΠΎ ΡƒΡ‡Π΅Ρ‚Ρƒ курсовых Ρ€Π°Π±ΠΎΡ‚ с использованиСм Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ Microsoft. NET (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠœΠ˜ΠΠ˜Π‘Π’Π•Π Π‘Π’Π’Πž ΠžΠ‘Π ΠΠ—ΠžΠ’ΠΠΠ˜Π― И ΠΠΠ£ΠšΠ˜ Π ΠžΠ‘Π‘Π˜Π™Π‘ΠšΠžΠ™ Π€Π•Π”Π•Π ΠΠ¦Π˜Π˜ Π“ΠžΠ‘Π£Π”ΠΠ Π‘Π’Π’Π•ΠΠΠžΠ• ΠžΠ‘Π ΠΠ—ΠžΠ’ΠΠ’Π•Π›Π¬ΠΠžΠ• Π£Π§Π Π•Π–Π”Π•ΠΠ˜Π• Π’Π«Π‘Π¨Π•Π“Πž ΠŸΠ ΠžΠ€Π•Π‘Π‘Π˜ΠžΠΠΠ›Π¬ΠΠžΠ“Πž ΠžΠ‘Π ΠΠ—ΠžΠ’ΠΠΠ˜Π―

«Π‘Π•Π’Π•Π Πž-ΠšΠΠ’ΠšΠΠ—Π‘ΠšΠ˜Π™ Π“ΠžΠ‘Π£Π”ΠΠ Π‘Π’Π’Π•ΠΠΠ«Π™ Π’Π•Π₯ΠΠ˜Π§Π•Π‘ΠšΠ˜Π™ Π£ΠΠ˜Π’Π•Π Π‘Π˜Π’Π•Π’»

ΠšΠ°Ρ„Π΅Π΄Ρ€Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠŸΠΎΡΡΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ записка ΠΊ ΠΊΡƒΡ€ΡΠΎΠ²ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ ΠΏΠΎ Π΄ΠΈΡΡ†ΠΈΠΏΠ»ΠΈΠ½Π΅

«Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Windows-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ»

(Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΡƒΡ‡Π΅Π±Π½ΠΎΠΉ дисциплины) Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π‘Ρ‚Π°Π²Ρ€ΠΎΠΏΠΎΠ»ΡŒ, 2010

Аннотация

Π’ Π΄Π°Π½Π½ΠΎΠΌ курсовом ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ описана ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, написанная Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ Visual C# с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ Microsoft.NET.

Π’ ΠΏΠΎΡΡΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ запискС содСрТится тСорСтичСская информация ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Microsoft.NET. ΠžΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡƒΠ΄Π΅Π»Π΅Π½ΠΎ аспСктам программирования ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ доступа ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ ADO.NET.

  • Аннотация
  • Π’Π’Π•Π”Π•ΠΠ˜Π•
  • 1. ВСорСтичСскиС основы программирования с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ Microsoft.NET
    • 1.1 Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ прилоТСния Windows Forms Π² ΡΡ€Π΅Π΄Π΅ Microsoft Visual Studio 2008
    • 1.2 Доступ ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ
    • 1.3 ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Π² Windows Forms
  • 2. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° прилоТСния Windows «Π£Ρ‡Π΅Ρ‚ курсовых Ρ€Π°Π±ΠΎΡ‚»
    • 2.1 Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…
    • 2.2 ΠžΠ±Ρ‰ΠΈΠ΅ свСдСния
    • 2.3 Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
    • 2.4 ОписаниС логичСской структуры ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹
    • 2.5 ВрСбования ΠΊ Ρ‚СхничСскому ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ
    • 2.6 Π’Ρ‹Π·ΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹
    • 2.7 ОписаниС Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…
  • Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅
  • Бписок Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹
  • ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 1
  • ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 2
  • ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 3

Π―Π·Ρ‹ΠΊ Π‘# являСтся ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½ΠΎΠ²Ρ‹ΠΌ языком, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΠΈΡ€Ρƒ Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ стало извСстно Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° Microsoft Π² ΠΈΡŽΠ»Π΅ 2000 Π³. ΠΎΠ±ΡŠΡΠ²ΠΈΠ»Π° ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΏΠ΅Ρ€Π²ΠΎΠΉ вСрсии.NET Framework. Π‘ Ρ‚Π΅Ρ… ΠΏΠΎΡ€ ΠΎΠ½ ΡΠΈΠ»ΡŒΠ½ΠΎ вырос Π² ΠΏΠ»Π°Π½Π΅ популярности ΠΈ ΡΡ‚Π°Π» Ρ‡ΡƒΡ‚ΡŒ Π»ΠΈ Π½Π΅ ΡΠ°ΠΌΡ‹ΠΌ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹ΠΌ языком срСди Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² WindowsΠΈ Web-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚.NET Framework. ΠžΡ‚Ρ‡Π°ΡΡ‚ΠΈ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ языка Π‘# связана с Π΅Π³ΠΎ понятным синтаксисом, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ происходит ΠΎΡ‚ ΡΠΈΠ½Ρ‚аксиса C/C++, Π½ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π΅Ρ‰ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π½Π΅Π΅ Π½Π΅ Π½Π°Ρ…ΠΎΠ΄ΠΈΠ»ΠΈ одобрСния срСди ΠΌΠ½ΠΎΠ³ΠΈΡ… программистов. НСсмотря Π½Π° ΡΡ‚ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½ΠΈΠ΅, язык Π‘# ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΌΠΎΡ‰ΡŒΡŽ, Ρ‡Ρ‚ΠΎ ΠΈ C++, ΠΈ ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ Π½Π΅ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π° Π΅Π³ΠΎ использованиС. Π­Ρ‚ΠΎΡ‚ язык Π½Π΅ ΡΠ»ΠΎΠΆΠ΅Π½, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Π΅Π³ΠΎ Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ΠΎΠΌ для изучСния элСмСнтарных ΠΏΡ€ΠΈΠ΅ΠΌΠΎΠ² программирования.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ C# выполняСтся Π² ΡΡ€Π΅Π΄Π΅.NET Framework — это новая ΠΈ Ρ€Π΅Π²ΠΎΠ»ΡŽΡ†ΠΈΠΎΠ½Π½Π°Ρ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°, созданная ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Microsoft для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.NET Framework состоит, ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго, ΠΈΠ· ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΈΠ· Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… языков программирования с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования.

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄, написанный Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ C#, компилируСтся Π² ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹ΠΉ язык (IL) Π² ΡΠΎΠΎΡ‚вСтствии со ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠ΅ΠΉ CLI. Код IL ΠΈ Ρ€Π΅ΡΡƒΡ€ΡΡ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ растровыС изобраТСния ΠΈ ΡΡ‚Ρ€ΠΎΠΊΠΈ, хранятся Π½Π° Π΄ΠΈΡΠΊΠ΅ Π² ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠΌ сборкой, с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ EXE ΠΈΠ»ΠΈ DLL Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв. Π‘Π±ΠΎΡ€ΠΊΠ° содСрТит манифСст со ΡΠ²Π΅Π΄Π΅Π½ΠΈΡΠΌΠΈ ΠΎ Ρ‚ΠΈΠΏΠ°Ρ… сборки, вСрсии, языкС ΠΈ Ρ€Π΅Π³ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ… ΠΈ Ρ‚рСбованиях бСзопасности.

1. ВСорСтичСскиС основы программирования с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ Microsoft.NET

ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° NET Framework ΠΏΠΎ Π±ΠΎΠ»ΡŒΡˆΠ΅ΠΉ части состоит ΠΈΠ· Π³ΠΈΠ³Π°Π½Ρ‚ской Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ· ΠΊΠ»ΠΈΠ΅Π½Ρ‚ских языков ΠΏΡƒΡ‚Π΅ΠΌ примСнСния Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ΅ΠΌΠΎΠ² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования. Π­Ρ‚Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΏΠΎΠ΄Π΅Π»Π΅Π½Π° Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ трСбуСтся ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ.

Для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ клиСнтских ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎΠ΄ Windows ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π΄Π²Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ.NET: Windows Forms (WinForms) ΠΈ Windows Presentation Foundation (WPF). ОбС эти Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ — ΠΏΠΎ ΡΡƒΡ‚ΠΈ, Π½Π°Π±ΠΎΡ€ классов ΠΈ ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΎΠ² управлСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса (прСдоставляСмых.NET Framework), ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΡ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ быстро ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ прилоТСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ½ΡΡ‚Π°Π»Π»ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Microsoft Windows.

1.1 Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ прилоТСния Windows Forms Π² ΡΡ€Π΅Π΄Π΅ Microsoft Visual Studio 2008

Под написаниСм прилоТСния с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ NET Framework подразумСваСтся просто написаниС ΠΊΠΎΠ΄Π° с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· ΡΠ·Ρ‹ΠΊΠΎΠ², ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… NET Framework, ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΊΠΎΠ΄Π°.NET.

Для выполнСния курсового ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π±Ρ‹Π»ΠΎ использовано срСдство Microsoft Visual Studio 2008 — ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠœΠ°ΠΉΠΊΡ€ΠΎΡΠΎΡ„Ρ‚, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠΉ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ срСду Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΈ Ρ€ΡΠ΄ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… срСдств.

Одной ΠΈΠ· ΠΎΡΠ½ΠΎΠ²Π½Ρ‹Ρ… Ρ†Π΅Π»Π΅ΠΉ Visual Studio являСтся обСспСчСниС быстрого создания Ρ„ΠΎΡ€ΠΌ Windows Forms. ΠŸΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ конструктора Windows Forms, ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов Controls ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… элСмСнтов управлСния ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния.

ΠŸΡ€ΠΎΡ†Π΅ΡΡ создания прилоТСния Windows Forms начинаСтся Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ всСх Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ‚ΠΈΠΏΠΎΠ² Π² Visual Studio: выбираСтся шаблон ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Windows Application Π² Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ New Project ΠΈ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ся мСстополоТСниС исходных ΠΊΠΎΠ΄ΠΎΠ² прилоТСния. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Ρ‚ΠΈΠΏΠ° Windows Forms Application состоят ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈΠ· ΠΊΠ»Π°ΡΡΠ° Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈ (Π² ΡΠ»ΡƒΡ‡Π°Π΅ языка Π‘#) ΠΈΠ· ΡΡ‚атичСского класса Program. ПослС создания ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΏΡƒΡΡ‚ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ, ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡƒΡŽ Π² Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ конструкторС Windows Forms.

Π’Π½ΡƒΡ‚Ρ€ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ конструктора находится ΠΌΠ°ΠΊΠ΅Ρ‚ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ — холст для интСрфСйса ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. ΠŸΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ этого холста ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π½Π° Ρ„ΠΎΡ€ΠΌΡƒ элСмСнты управлСния ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ элСмСнты, ΠΏΠΎΠ΄ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ внСшний Π²ΠΈΠ΄ самой Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ нСпосрСдствСнно ΠΊ ΠΊΠΎΠ΄Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ связан с Ρ„ΠΎΡ€ΠΌΠΎΠΉ.

Visual Studio выполняСт Π·Π° Π½Π°Ρ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΉ объСм Ρ€Π°Π±ΠΎΡ‚Ρ‹, сущСствСнно упрощая созданиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠΊΠΎΠ½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΡΠΊΠΎΠ½ΠΎΠΌΡ наши усилия. Π‘ΠΎΠ·Π΄Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²Π΅Π΄Π΅Ρ‚ сСбя Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΎΠΊΠ½Π°: Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ, Π·Π°ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ, ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Ρ‚. ΠΏ.

Нам Π½Π΅ Ρ‚рСбуСтся ΠΏΠΈΡΠ°Ρ‚ΡŒ для этого Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° — всС ΠΈ Ρ‚Π°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Π’ΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅ справСдливо ΠΈ Π΄Π»Ρ ΠΊΠ½ΠΎΠΏΠΎΠΊ, ΠΏΠΎΠΌΠ΅Ρ‰Ρ‘Π½Π½Ρ‹Ρ… Π² ΠΎΠΊΠ½ΠΎ. Достаточно Π΄Π²Π° Ρ€Π°Π·Π° Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΠΎ Π½Π΅ΠΉ ΠΌΡ‹ΡˆΡŒΡŽ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Visual Studio понял: ΠΌΡ‹ ΠΆΠ΅Π»Π°Π΅ΠΌ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΡΡ‚Ρƒ ΠΊΠ½ΠΎΠΏΠΊΡƒ. ВсС, Ρ‡Ρ‚ΠΎ ΠΎΡ‚ Π½Π°Ρ трСбуСтся — это ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ ΠΊΠΎΠ΄.

ΠžΠΊΠΎΠ½Π½Ρ‹Π΅ прилоТСния, СстСствСнно, Π½Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‚ся простыми Ρ„ΠΎΡ€ΠΌΠ°ΠΌΠΈ с ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ. Если ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° ΠΏΠ°Π½Π΅Π»ΡŒ с ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ большоС количСство самых Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ², с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс.

1.2 Доступ ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ

Для доступа ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ Π’.NET Framework прСдусмотрСн ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², находящихся Π² ΠΏΡ€ΠΎΡΡ‚ранствС ΠΈΠΌΠ΅Π½ system. Data, Π’ ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΠΈ Ρ‚Π°ΠΊΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ извСстны ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ ADO.NET.

ADO.NET — это Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π°Π±ΠΎΡ€Π° классов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ с Π‘# ΠΈ.NET Framework для доступа ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ Π² Ρ€Π΅Π»ΡΡ†ΠΈΠΎΠ½Π½ΠΎΠΌ, Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅. Π’ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠ΅ рСляционныС Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Microsoft SQL Server ΠΈ Microsoft Access, наряду с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π΄Π°ΠΆΠ΅ Π½Π΅ Ρ€Π΅Π»ΡΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ источниками Π΄Π°Π½Π½Ρ‹Ρ…. ВСхнология ADO.NET ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π° Π².NET Framework ΠΈ ΡΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π° для использования с Π»ΡŽΠ±Ρ‹ΠΌ языком.NET, Π² ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ — Π‘#. ADO.NET Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ пространство ΠΈΠΌΠ΅Π½ System. Data ΠΈ Π΅Π³ΠΎ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ пространства ΠΈΠΌΠ΅Π½, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ System. Data. SqlClient ΠΈ System. Data.Linq.

ADO.NET состоит ΠΈΠ· Π΄Π²ΡƒΡ… Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… частСй — ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° DataSet ΠΈ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° Π΄Π°Π½Π½Ρ‹Ρ….NET. ΠžΠ±ΡŠΠ΅ΠΊΡ‚ DataSet ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π½Π°Π±ΠΎΡ€ Π΄Π°Π½Π½Ρ‹Ρ…, прСдставлСнных Π² Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅; ΠΏΡ€ΠΈ этом ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π±Π΅Π·Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎ, ΠΎΡ‚ΠΊΡƒΠ΄Π° поступили эти Π΄Π°Π½Π½Ρ‹Π΅. ΠŸΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ Π΄Π°Π½Π½Ρ‹Ρ… состоит ΠΈΠ· Π½Π°Π±ΠΎΡ€Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², спСцифичСских для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ источника Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ соСдинСниС ΠΈ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ взаимодСйствиС с ΡΡ‚ΠΈΠΌ источником. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ находится Π² ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΠΎΠΌ пространствС ΠΈΠΌΠ΅Π½ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… пространства ΠΈΠΌΠ΅Π½ System.Data.

Основной Ρ†Π΅Π»ΡŒΡŽ ΠΏΡ€ΠΈ создании ADO.NET Π±Ρ‹Π»ΠΎ обСспСчСниС простого доступа ΠΊ Ρ€Π΅Π»ΡΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΌ Π΄Π°Π½Π½Ρ‹ΠΌ. НСслоТныС Π² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠΈ классы ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, столбцы ΠΈ ΡΡ‚Ρ€ΠΎΠΊΠΈ, примСняСмыС Π² Ρ€Π΅Π»ΡΡ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Π±Π°Π·Π°Ρ… Π΄Π°Π½Π½Ρ‹Ρ…. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π² ADO.NET вводится класс DataSet, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдставляСт Π½Π°Π±ΠΎΡ€ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½Π½Ρ‹Ρ… ΠΈΠ· ΡΠ²ΡΠ·Π°Π½Π½Ρ‹Ρ… Ρ‚Π°Π±Π»ΠΈΡ†, Π² Π²ΠΈΠ΄Π΅ Π΅Π΄ΠΈΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, благодаря Ρ‡Π΅ΠΌΡƒ удаСтся ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ†Π΅Π»ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ структуры ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ. Π­Ρ‚ΠΎ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, привнСсСнный ADO.NET, позволяСт сущСствСнно Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ возмоТности интСрфСйса доступа ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ.

ПослС установлСния соСдинСния с Π‘Π” ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΡ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Π½Π΅Π΅ прСдоставляСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ манипуляции Π½Π°Π΄ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° DataSet, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π΅Π³ΠΎ собой сСмСйство ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² DataTabie (Ρ‚Π°Π±Π»ΠΈΡ†Π° Π΄Π°Π½Π½Ρ‹Ρ…). ΠžΠ±ΡŠΠ΅ΠΊΡ‚ DataTabie позволяСт Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅; Ρ‚. Π΅. Π² Π²ΠΈΠ΄Π΅ столбцов ΠΈ ΡΡ‚Ρ€ΠΎΠΊ. ΠžΠ±ΡŠΠ΅ΠΊΡ‚ DataSet Π½Π΅ ΡΠ²Π»ΡΠ΅Ρ‚ся составной Ρ‡Π°ΡΡ‚ΡŒΡŽ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° Π΄Π°Π½Π½Ρ‹Ρ… (сущСствуСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Ρ‚ΠΈΠΏ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° DataSet нСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, поступили Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· ΠΈΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… SQL Server ΠΈΠ»ΠΈ OLE DB), ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ DataSet Π½Π΅ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° ΡƒΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ соСдинСния с ΠΈΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠΎΠΌ. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ΅ΠΌ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ манипуляции Π½Π°Π΄Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, находящимися Π² DataSet, Ρ‚ΠΎ ΠΌΡ‹ Π½Π° самом Π΄Π΅Π»Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ всСго лишь с ΠΊΠΎΠΏΠΈΠ΅ΠΉ этих Π΄Π°Π½Π½Ρ‹Ρ…, располоТСнных Π² ΠΏΠ°ΠΌΡΡ‚ΠΈ локального ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°. Π­Ρ‚ΠΎ позволяСт ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π½Π° ΡΠ΅Ρ€Π²Π΅Ρ€ ΠΈ Π½Π° ΡΠ΅Ρ‚ΡŒ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ установлСниС соСдинСния с ΠΈΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠΎΠΌ Π΄Π°Π½Π½Ρ‹Ρ… происходит Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ обращСния ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ ΠΈ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅ΠΌ ΠΈΡ… Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ внСсти сдСланныС измСнСния Π² ΡΠ°ΠΌΡƒ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ…. Наряду с ΠΏΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π°ΠΌΠΈ, такая Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±Π΅Π· установлСнного соСдинСния ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡŽ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. Π’ ΡΡ€Π΅Π΄Π΅ с ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Ρ€Π°Π·ΠΎΡ€Π²Π°Π½Π½Ρ‹ΠΌ соСдинСниСм ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ ΠΎΠ± ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΡ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ внСсСны Π² Π΄Π°Π½Π½Ρ‹Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ. Если для принятия Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π΄Π°Π½Π½Ρ‹Π΅, Π²Ρ‹Π²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Π½Π° ΡΠΊΡ€Π°Π½, Ρ‚ΠΎ Π²ΡΠ΅Π³Π΄Π° сущСствуСт Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ эта информация ΡƒΠΆΠ΅ устарСла, Ссли Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π² ΡΡ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚ вносят измСнСния Π² ΡΡ‚ΠΈ ΠΆΠ΅ самыС Π΄Π°Π½Π½Ρ‹Π΅.

1.3 ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Π² Windows Forms

Одним ΠΈΠ· ΠΎΡΠ½ΠΎΠ²Π½Ρ‹Ρ… элСмСнтов, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅, являСтся элСмСнт управлСния DataGridView — элСмСнт Visual Studio для отобраТСния Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅. Он ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Π΅Ρ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π² Π²ΠΈΠ΄Π΅ строк-столбцов для отобраТСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… источников.

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ управлСния DataGridView ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ самыС Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ источники Π΄Π°Π½Π½Ρ‹Ρ…. НапримСр, поддСрТиваСтся ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€ «ΠΈΠΌΡ/Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅» для ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ (ΠΏΠΎΠΌΠΈΠΌΠΎ стандартной ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π½Π°Π±ΠΎΡ€ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Ρ… ΠΈΠ· Ρ€Π΅Π»ΡΡ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰ Π΄Π°Π½Π½Ρ‹Ρ…).

Если Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ для сСтки источник Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚ΠΎ Π² ΡΠ΅Ρ‚ΠΊΡƒ Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ столбСц для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π³ΠΎΡΡ Π² ΠΈΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… столбца, Π° Π΄Π°Π½Π½Ρ‹Π΅ строк ΠΏΠΎΠΏΠ°Π΄ΡƒΡ‚ Π² ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚ DataGridView автоматичСски.

КаТдая ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Π°Ρ ячСйка Π² DataGridView Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ встроСнный элСмСнт управлСния. КаТдая ячСйка ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ содСрТащиСся Π² Π½Π΅ΠΉ Π΄Π°Π½Π½Ρ‹Π΅: Ρ„Π»Π°ΠΆΠΊΠΈ, Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠ΅ списки, ссылки, ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈ Ρ‚СкстовыС поля — всС эти Ρ‚ΠΈΠΏΡ‹ ячССк ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ. ΠšΡ€ΠΎΠΌΠ΅ возмоТностСй ΠΏΠΎ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, каТдая ячСйка ΠΈΠΌΠ΅Π΅Ρ‚ собствСнный Π½Π°Π±ΠΎΡ€ событий, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚ΠΈΡ‚ΡŒ Π² ΠΊΠΎΠ΄Π΅.

ΠœΠΎΡ‰ΡŒ DataGridView состоит Π² Π΅Π³ΠΎ способности быстро ΠΏΡ€ΠΈΠ²ΡΠ·Π°Ρ‚ΡŒΡΡ ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ ΠΈΡ… Π² Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π² ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠΎ настраиваСмых возмоТностСй рСдактирования. Π’ ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Π΅ DataGridView Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ячССк выполняСтся ΠΊΠ°ΠΊ простоС тСкстовоС Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅: каТдая ячСйка содСрТит тСкст, ΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ тСкст ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ Π΅Π³ΠΎ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…. Но Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΈ Π±ΠΎΠ»Π΅Π΅ спСциализированныС возмоТности рСдактирования. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ элСмСнты управлСния (Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ DataGridViewButtonColumn, DataGridViewComboBoxColumn, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅, Π½Π°ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΡ‚ DataGridViewColumn) для отобраТСния Π΄Π°Π½Π½Ρ‹Ρ… Π² ΡΡ‚ΠΎΠ»Π±Ρ†Π°Ρ… сСтки.

2. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° прилоТСния Windows «Π£Ρ‡Π΅Ρ‚ курсовых Ρ€Π°Π±ΠΎΡ‚»

2.1 Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…

Для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ прилоТСния ΠΏΠΎ ΡƒΡ‡Ρ‘Ρ‚Ρƒ курсовых Ρ€Π°Π±ΠΎΡ‚ Π² Π‘Π£Π‘Π” Microsoft Access Π±Ρ‹Π»Π° создана Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… со ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€ΠΎΠΉ, прСдставлСнной Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 2.1.1.

Рисунок 2.1 — Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…

2.2 ΠžΠ±Ρ‰ΠΈΠ΅ свСдСния

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° «ΠšΡƒΡ€ΡΠΎΠ²ΠΎΠΉ» ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎ ΡƒΡ‡Ρ‘Ρ‚Ρƒ курсовых Ρ€Π°Π±ΠΎΡ‚ Π² ΡƒΡ‡Π΅Π±Π½Ρ‹Ρ… завСдСниях. Написана Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ C# Π² ΡΡ€Π΅Π΄Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Visual studio 2008. К Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌΡƒ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ для запуска «ΠšΡƒΡ€ΡΠΎΠ²ΠΎΠΉ», относятся опСрационная систСма сСмСйства Windows вСрсии 95/98/NT/XP, Набор ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΡ… Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ прилоТСния стандарта.NET Framework 3.5. Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ тСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ»ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π΅Ρ‘ Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ — Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ Π±Ρ‹Π» установлСна срСда Microsoft Visual C# 2008.

2.3 Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° позволяСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… созданной Π² Π‘Π£Π‘Π” Microsoft Access. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ возмоТности: добавлСния, измСнСния (рис. 2.2.1), удалСния, поиска (рис. 2.2.2) ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…, Π° Ρ‚Π°ΠΊΠΆΠ΅ возмоТности Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ критСриям (рис. 2.2.3) ΠΈ Π²Ρ‹Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ ΠΈΡ… Microsoft Excel. ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΎΠΊ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² ΡΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊΠΈ.

Рисунок 2.2. — Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅/Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ строки.

Рисунок 2.3. — ΠŸΠΎΠΈΡΠΊ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅.

Рисунок 2.4. — Π’Ρ‹Π±ΠΎΡ€ΠΊΠ° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

БущСствуСт ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ прилоТСния — Π² ΠΏΠΎΠ»Ρ с Ρ‡ΠΈΡΠ»ΠΎΠ²Ρ‹ΠΌΠΈ значСниями нСльзя Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ значСния, ΠΈΠ½Π°Ρ‡Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° остановит свою Ρ€Π°Π±ΠΎΡ‚Ρƒ, Π΄ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° ΠΏΠΎΠΊΠ° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π΅ Π²Π²Π΅Π΄Ρ‘Ρ‚ числовоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ (рис. 2.2.4)

Рисунок 2.5 — ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π½Π° Π²Π²ΠΎΠ΄

2.4 ОписаниС логичСской структуры ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Рисунок 2.6 — ΠžΠ±ΠΎΠ±Ρ‰Ρ‘Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

ΠŸΡ€ΠΈ запускС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ происходит ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ стандартных Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ System; System.Collections.Generic; System. Linq; System.Windows.Forms ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ static void Main (). Π’ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ выполняСтся Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… стилСй ΠΈ Π·Π°ΠΏΡƒΡΠΊ Form1. ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ инициализация ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΎΠΊΠ½Π° ΠΈ Π·Π°ΠΏΡƒΡΠΊ Form10,

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ввСсти ΠΏΠ°Ρ€ΠΎΠ»ΡŒ для доступа. ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ «ΠŸΠΎΠΊΠΈΠ½ΡƒΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅» происходит Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Application. Exit (); ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ свою Ρ€Π°Π±ΠΎΡ‚Ρƒ, Ссли ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π²Π²Ρ‘Π» ΠΏΠ°Ρ€ΠΎΠ»ΡŒ ΠΈ Π½Π°ΠΆΠ°Π» ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π’Π²ΠΎΠ΄» Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ ΠΎΠΊΠ½ΠΎ закрываСтся ΠΈ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ происходит Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΈ Π·Π°ΠΏΡƒΡΠΊ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° sost ();.

ПослС Ρ‡Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° находится Π² ΡΠΎΡΡ‚оянии оТидания прСрывания. ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ «Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ» ΠΈΠ»ΠΈ «Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ» происходит Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΎΠΊΠ½Π° рСдактирования Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ внСсти Π½ΠΎΠ²Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ»ΠΈ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ΡΡ (ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 1) ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ «ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ» Π² ΡΡ‚ΠΎΠΌ ΠΎΠΊΠ½Π΅ происходит Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠΎΠΊΠ½Π° рСдактирования ΠΈ Π²ΡΠ΅ измСнСния заносятся Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ. Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ измСнСния ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ «ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ» Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° (ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 1). Π’Π°ΠΊΠΆΠ΅ ΠΈΠ· ΡΡ‚ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² ΡΠΏΠ°Π²ΠΎΡ‡Π½ΠΈΠΊΠΈ Ρ‰Ρ‘Π»ΠΊΠ½ΡƒΠ² ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌ Π½Π° ΠΏΠ°Π½Π΅Π»Π΅ инструмСнтов ΠΈΠ»ΠΈ Π²Ρ‹Π±Ρ€Π°Π² Π² ΠΌΠ΅Π½ΡŽ. Π’ ΡΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊΠ°Ρ… щёлкая ΠΏΠΎ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ: Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅, поиск записи, Π° Ρ‚Π°ΠΊΠΆΠ΅ сохранСниС ΠΈΠ»ΠΈ ΠΎΡ‚ΠΌΠ΅Π½Ρƒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ с ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠΌ.

Π’ Π³Π»Π°Π²Π½ΠΎΠΌ ΠΎΠΊΠ½Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€ΠΊΡƒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, для этого Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² ComboBox1 ΠΈ ComboBox2 ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ» (ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 1) Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ‡Π΅Π³ΠΎ Π² ΠΎΠΊΠ½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Ρ‹ записи ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡŽΡ‰ΠΈΠ΅ ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ сортировки. МоТно Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ эти записи Π² EXCEL, Ρ‰Ρ‘Π»ΠΊΠ½ΡƒΠ² ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ Π½Π° Π³Π»Π°Π²Π½ΠΎΠΌ ΠΎΠΊΠ½Π΅ (ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½Π΅1). Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ всС Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ «ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ всё» (ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 1).

Для Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΡƒΠ½ΠΊΡ‚ «Π²Ρ‹Ρ…ΠΎΠ΄» Π² ΠΌΠ΅Π½ΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Π’Π°Π±Π»ΠΈΡ†Π° 1 — БпСцификация Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ модуля «ΠΈΠΌΡ модуля» (сборка)

ΠŸΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

НазначСниС

System IO

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ Ρ‚ΠΈΠΏΡ‹, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΈ Π·Π°ΠΏΠΈΡΡŒ Π² Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ ΠΏΠΎΡ‚ΠΎΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ‚ΠΈΠΏΡ‹ для Π±Π°Π·ΠΎΠ²ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΏΠ°ΠΏΠΎΠΊ.

System DATA

содСрТит классы для доступа ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ ΠΈΠ· Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… источников ΠΈ Π΄Π»Ρ управлСния этими Π΄Π°Π½Π½Ρ‹ΠΌΠΈ.

System Forms

Данная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²Ρ‹Π΅ ΠΎΠΊΠ½Π° ΠΈ ΡΠ²ΡΠ·ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ.

System Text

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ Ρ‚ΠΈΠΏΡ‹ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ°ΠΌΠΈ символов ΠΈ Π΄Π»Ρ управлСния строками. ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ тСкст с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ рСгулярных Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ.

System ComponentModel

содСрТат Ρ‚ΠΈΠΏΡ‹, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΈ ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΎΠ² управлСния Π²ΠΎ Π²Ρ€Π΅ΠΌΡ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ. Π”Π°Π½Π½ΠΎΠ΅ пространство ΠΈΠΌΠ΅Π½ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ классы ΠΈ ΠΈΠ½Ρ‚СрфСйсы, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Π΅ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² ΠΈ Ρ‚ΠΈΠΏΠΎΠ², для привязки ΠΊ ΠΈΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠ°ΠΌ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π΄Π»Ρ лицСнзирования ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ².

System Drawing

Π ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ΅ пространство ΠΈΠΌΠ΅Π½ содСрТит Ρ‚ΠΈΠΏΡ‹, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ графичСскиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ GDI+. Π”ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ пространства ΠΈΠΌΠ΅Π½ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Π±ΠΎΠ»Π΅Π΅ слоТныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π΄Π²ΡƒΡ…ΠΌΠ΅Ρ€Π½ΠΎΠΉ ΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ, Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ.

Π’Π°Π±Π»ΠΈΡ†Π° 2 — БпСцификация класса

ПолС класса (ΠΌΠ΅Ρ‚ΠΎΠ΄)

Бпособ доступа

НазначСниС

НазначСниС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² класса

void dobav (Form3 x, bool z)

public

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠΉ строки Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π² ΡΡ‚Ρ€ΠΎΠΊΡƒ ΠΈΠ· ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΎΠΊΠ½Π° рСдактирования.

bool z Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ строку ΠΈΠ»ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠΌΠ΅ΡŽΡ‰ΡƒΡŽΡΡ.

Form3 x Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ для доступа ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠΌ ΠΎΠΊΠ½Π° рСдактирования

void obnov (Form3 x)

public

ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ строки Π² ΠΎΠΊΠ½ΠΎ рСдактирования.

Form3 x Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ для доступа ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠΌ ΠΎΠΊΠ½Π° рСдактирования

void sort ()

private

Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°.

void sost ()

private

Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ количСство строк ΠΈ Π½ΠΎΠΌΠ΅Ρ€ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ строки Π² ΠΏΠ°Π½Π΅Π»ΡŒ состояния

void searchInDataGridView ()

public

ΠžΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΠ΅Ρ‚ поиск Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅

void combo ()

private

ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅ Π² ComboBox2 Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²Ρ‹Π±Ρ€Π°Π½ΠΎ Π² ComboBox1.

void excel ()

private

Π’Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠ° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π² EXCEL.

2.5 ВрСбования ΠΊ Ρ‚СхничСскому ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ

Для ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ IBM PC совмСстимый ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€, опСративная ΠΏΠ°ΠΌΡΡ‚ΡŒ 128 Mb ΠΈ Π²Ρ‹ΡˆΠ΅, свободноС мСсто Π½Π° Π΄ΠΈΡΠΊΠ΅ 5500 ΠšΠ±Π°ΠΉΡ‚ ΠΏΠΎΠ΄ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ прилоТСния, Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π°.

2.6 Π’Ρ‹Π·ΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° прСдставляСт собой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ созданный Π² Visual studio C# 2008, запускаСмый Π² Π»ΡŽΠ±ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС сСмСйства Windows. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ тСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ»ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π΅Ρ‘ Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ — Π½Π°Π΄ΠΎ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с Π½ΠΎΡΠΈΡ‚Сля ΠΏΠ°ΠΏΠΊΡƒ с ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ Π½Π° ΠΆΡ‘сткий диск ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ тСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²Ρ‹Ρ… ΠΎΠΊΠΎΠ½ ΠΈ Π΄Ρ€., Ρ‚ΠΎ ΡΠ»Π΅Π΄ΡƒΠ΅Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ» с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ. sln, ΡΠ²Π»ΡΡŽΡ‰ΠΈΠΉΡΡ Ρ„Π°ΠΉΠ»ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

2.7 ОписаниС Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…

Рисунок 2.7 — Π’Π²Π΅Π΄Ρ‘Π½ Π½Π΅Π²Π΅Ρ€Π½Ρ‹ΠΉ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ Рисунок 2.8 — ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Рисунок 2.9 — Π’Ρ‹Π±ΠΎΡ€ записи ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ значСния Π² ΠΏΠ°Π½Π΅Π»ΠΈ состояния Рисунок 2.10 — Π’Ρ‹Π±ΠΎΡ€ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π² ComboBox1 ΠΈ ComboBox2

Рисунок 2.11 — Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ «Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ»

Рисунок 2.12 — Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ сортировки, Ссли Π½Π΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… записСй Рисунок 2.13 — Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ «ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ всё»

Рисунок 2.14 — Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ «Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ запись»

Рисунок 2.15 — Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ «ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ» ΠΎΠΊΠ½Π° рСдактирования Рисунок 2.16 — Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ «Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ запись»

Рисунок 2.17 — Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ «Π ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ» Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°

Рисунок 2.18 — Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ «Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ»

Рисунок 2.19 — Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎΠ³ΠΎ наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ «ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ»

Рисунок 2.20 — Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ поиск Рисунок 2.21 — ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ΅ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ поиск Рисунок 2.22 — Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ удалСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Рисунок 2.23 — Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ «ΠΠ²Ρ‚ΠΎΡ€» Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° Рисунок 2.24 — Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ «Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ запись» ΠΎΠΊΠ½Π° «ΠΠ²Ρ‚ΠΎΡ€»

Рисунок 2.25 — Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ «Π”исциплина» Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° Рисунок 2.26 — Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ «Π“Ρ€ΡƒΠΏΠΏΠ°» Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° Рисунок 2.24 — Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ «Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ запись» ΠΎΠΊΠ½Π° «Π“Ρ€ΡƒΠΏΠΏΠ°»

Рисунок 2.28 — Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ «Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ» Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡƒΡ‡Π΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° microsoft visual

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’ Ρ…ΠΎΠ΄Π΅ выполнСния курсового ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π±Ρ‹Π»ΠΎ создано Windows-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ позволяСт ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΡƒΡ‡Π΅Ρ‚ курсовых Ρ€Π°Π±ΠΎΡ‚, с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ добавлСния, удалСния, рСдактирования ΠΈ ΠΏΠΎΠΈΡΠΊΠ° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

Π’ Ρ…ΠΎΠ΄Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ курсового ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π±Ρ‹Π»Π° освоСна Ρ€Π°Π±ΠΎΡ‚Π° с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ элСмСнтами интСрфСйса, Ρ€Π°Π±ΠΎΡ‚Π° с ΠΌΠ°ΡΡ‚Π΅Ρ€Π°ΠΌΠΈ Visual C# 2008. А Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π° с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ….

1. Нортроп, Π’. ΠžΡΠ½ΠΎΠ²Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Microsoft.NET Framework. Π£Ρ‡Π΅Π±Π½Ρ‹ΠΉ курс Microsoft. ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ с Π°Π½Π³Π»./ Π’. Нортроп, Π¨. Π£ΠΈΠ»Π΄Π΅Ρ€ΠΌΡŒΡŽΡ, Π‘. Π Π°ΠΉΠ°Π½. — Πœ.: «Π ΡƒΡΡΠΊΠ°Ρ рСдакция», 2007. — 864 с.

2. Π¨ΠΈΠ»Π΄Ρ‚, Π“. C#, ΡƒΡ‡Π΅Π±Π½Ρ‹ΠΉ курс. / Π“. Π¨ΠΈΠ»Π΄Ρ‚. — Π‘Пб.: ΠŸΠΈΡ‚Π΅Ρ€, 2003. — 512 с.

3. Робинсон, Π‘. C# для профСссионалов. Π’ΠΎΠΌ 1. / Π‘. Робинсон, О. ΠšΠΎΡ€Π½Π΅Ρ, Π”. Π“Π»ΠΈΠ½, Π‘. Π₯Π°Ρ€Π²Π΅ΠΉ. — Πœ.:Π›ΠΎΡ€ΠΈ, 2003. — 1002 с.

4. Робинсон, Π‘. C# для профСссионалов. Π’ΠΎΠΌ 2. / Π‘. Робинсон, О. ΠšΠΎΡ€Π½Π΅Ρ, Π”. Π“Π»ΠΈΠ½, Π‘. Π₯Π°Ρ€Π²Π΅ΠΉ. — Πœ.:Π›ΠΎΡ€ΠΈ, 2003. — 998 с.

5. ВроСлсСн, Π­. Π―Π·Ρ‹ΠΊ программирования C# 2005 ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°.NET 2.0, 3-Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅.: ΠŸΠ΅Ρ€ с Π°Π½Π³Π». / Π­. ВроСлсСн. — Πœ.: ООО «Π˜.Π”. Π’ΠΈΠ»ΡŒΡΠΌΡ», 2007. — 1168 с.

6. Ватсон, К. C#. / К. Ватсон, М. Π‘Π΅Π»Π»ΠΈΠ½Π°Π·ΠΎ, О. ΠšΠΎΡ€Π½Ρ, Π”. Эспиноза. — Πœ.: Π›ΠΎΡ€ΠΈ, 2005. — 863 с.

7. Π“ΠžΠ‘Π’ 2.105−95 Π•Π‘ΠšΠ”. ΠžΠ±Ρ‰ΠΈΠ΅ трСбования ΠΊ Ρ‚Скстовым Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌ.

8. Π“ΠžΠ‘Π’ 2.106−68 Π•Π‘ΠšΠ”. ВСкстовыС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 1

Кнопка «Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ запись» Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°.

Form3 v = new Form3(this, true);

v.ShowDialog ();

ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ запуск ΠΎΠΊΠ½Π° рСдактирования ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° указатСля ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡ true Ρ‚ΠΈΠΏΠ° boll.

Кнопка «Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ запись» Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°.

Form3 v = new Form3(this, false);

v.ShowDialog ();

ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ запуск ΠΎΠΊΠ½Π° рСдактирования ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° указатСля ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡ false Ρ‚ΠΈΠΏΠ° boll.

Π’ ΠΎΠΊΠ½Π΅ рСдактирования запускаСтся функция x. obnov (this);

public void obnov (Form3 x)

{

x.textBox1.Text = dataGridView1.CurrentRow.Cells[4]. Value. ToString ();

x.dateTimePicker1.Text = dataGridView1.CurrentRow.Cells[5]. Value. ToString ();

x.dateTimePicker2.Text = dataGridView1.CurrentRow.Cells[6]. Value. ToString ();

x.comboBox3.Text = dataGridView1.CurrentRow.Cells[7]. Value. ToString ();

x.comboBox1.SelectedValue = dataGridView1.CurrentRow.Cells[3]. Value. ToString ();

x.comboBox2.SelectedValue = dataGridView1.CurrentRow.Cells[2]. Value. ToString ();

x.comboBox4.SelectedValue = dataGridView1.CurrentRow.Cells[1]. Value. ToString ();

} // ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ строки Π² ΠΎΠΊΠ½ΠΎ рСдактирования.

Кнопка «ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ» ΠΎΠΊΠ½Π° рСдактирования.

if (s) x. dobav (this, true);

else x. dobav (this, false);

Π’ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ΠΎ Π² ΠΎΠΊΠ½ΠΎ рСдактирования происходит запуск Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ dobav (); Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°.

public void dobav (Form3 x, bool z)

{

bool s = z;

if (s)

{

BindingNavigator bindingNavigator = new BindingNavigator (курсовойBindingSource);

bindingNavigator.AddNewItem.PerformClick ();

} //Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠΉ строки Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ «ΠΊΡƒΡ€ΡΠΎΠ²ΠΎΠΉ». ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ Ссли ΠΈΠ· ΠΎΠΊΠ½Π° рСдактирования ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ true.

dataGridView1.CurrentRow.Cells[4]. Value = x. textBox1.Text.ToString ();

dataGridView1.CurrentRow.Cells[5]. Value = x. dateTimePicker1. Text;

dataGridView1.CurrentRow.Cells[6]. Value = x. dateTimePicker2. Text;

dataGridView1.CurrentRow.Cells[7]. Value = x. comboBox3.Text.ToString ();

dataGridView1.CurrentRow.Cells[3]. Value = x. comboBox1.SelectedValue;

dataGridView1.CurrentRow.Cells[2]. Value = x. comboBox2.SelectedValue;

dataGridView1.CurrentRow.Cells[1]. Value = x. comboBox4.SelectedValue; //ΠŸΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°Π½ΠΈΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ячСйкам Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.

int w=0;

int j;

for (j = 0; j < dataGridView1. RowCount; j++)

{

if (dataGridView1.Rows[j]. Cells[0].Value.ToString ().Contains (w.ToString ()))

{

j = -1;

w = w+1;

}

} //ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ свободного значСния для ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ поля.

dataGridView1.CurrentRow.Cells[0]. Value = w;// присваиваниС значСния ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠΌΡƒ полю.

if (s)

{

dataGridView1.CurrentCell = dataGridView1[1, 0];

}// ΠŸΠ΅Ρ€Π΅Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΌΠ°Ρ€ΠΊΠΈΡ€Π° Π½Π° ΠΏΠ΅Ρ€Π²ΡƒΡŽ строку.

}

ИзмСнСниС значСния Π² ComboBox1.

private void comboBox1_SelectedIndexChanged (object sender, EventArgs e)

{

if (comboBox1.SelectedIndex == 0)

{

comboBox2.DataSource = db1DataSet. Π ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ;

comboBox2.DisplayMember = db1DataSet.Π ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ.ЀИОColumn.ToString ();

comboBox2.ValueMember = db1DataSet.Π ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ.id_руководитСляColumn.ToString ();

}

if (comboBox1.SelectedIndex == 2)

{

comboBox2.DataSource = db1DataSet. Дисциплина;

comboBox2.DisplayMember = db1DataSet.Дисциплина.ДисциплинаColumn.ToString ();

comboBox2.ValueMember = db1DataSet.Дисциплина.Код_дисциплиныColumn.ToString ();

}

if (comboBox1.SelectedIndex == 1)

{

comboBox2.DataSource = db1DataSet. Π‘Ρ‚ΡƒΠ΄Π΅Π½Ρ‚;

comboBox2.DisplayMember = db1DataSet.Π‘Ρ‚ΡƒΠ΄Π΅Π½Ρ‚.ЀИОColumn.ToString ();

comboBox2.ValueMember = db1DataSet.Π‘Ρ‚ΡƒΠ΄Π΅Π½Ρ‚.НомСр_студСнчСскогоColumn.ToString ();

}

}

Π’ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²Ρ‹Π±Ρ€Π°Π½ΠΎ Π² ComboBox1 происходит ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΊ ComboBox2.

Кнопка «Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ»

ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ запуск Π΄Π²Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² sort (); ΠΈ sost ();

private void sort ()

{

ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒToolStripMenuItem.Enabled = true;

toolStripButton10.Enabled = true;

dataGridView1.DataSource = db1DataSet. ΠšΡƒΡ€ΡΠΎΠ²ΠΎΠΉ;

int z = 0;

int x = 1;

int j; int[] A = new int[100];

int y = dataGridView1. RowCount;

if (comboBox2.Text ≠ «»)

{

if (comboBox1.SelectedIndex == 0)

{

z = 3;

}

if (comboBox1.SelectedIndex == 1)

{

z = 2;

}

if (comboBox1.SelectedIndex == 2)

{

z = 1;

}

for (j = 0; j < y; j++)

{

if (dataGridView1.Rows[j]. Cells[z].Value.ToString () == comboBox2.SelectedValue.ToString ())

{

A[j] = 1;

}

else

{

A[j] = 0;

}

}

for (j = 0; j < y; j++)

{

if (A[j] == 1)

{

dataGridView1.Rows[j]. Visible = true;

dataGridView1.CurrentCell = dataGridView1[1, j];

x = x + 1;

}

else x = x + 0;

}

if (x == 1)

{

ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒToolStripMenuItem.Enabled = false;

Π½ΠΎΠ²Π°ΡΠ—Π°ΠΏΠΈΡΡŒToolStripMenuItem.Enabled = false;

toolStripButton10.Enabled = false;

toolStripButton6.Enabled = false;

dataGridView1.DataSource = t;

}

else

{

for (j = 0; j < y; j++)

{

if (A[j] ≠ 1)

{

dataGridView1.Rows[j]. Visible = false;

}

}

}

}

}

private void sost ()

{

int f = dataGridView1.CurrentRow.Index;

f = f + 1;

int x=0;

for (int i = 0; i < dataGridView1. RowCount; i++)

{

if (dataGridView1.Rows[i]. Visible == true)

x++;

}

toolStripStatusLabel5.Text = f. ToString ();

toolStripStatusLabel3.Text = x. ToString ();

}

Π’Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠ° Π² EXCEL

private void toolStripButton10_Click (object sender, EventArgs e)

{

Microsoft.Office.Interop.Excel._Application app = new Microsoft.Office.Interop.Excel.Application ();

Microsoft.Office.Interop.Excel._Workbook workbook = app.Workbooks.Add (Type.Missing);

Microsoft.Office.Interop.Excel._Worksheet worksheet = null;

app.Visible = true;

{

int v = 0;

worksheet = (Microsoft.Office.Interop.Excel.Worksheet)workbook.ActiveSheet;

worksheet.Name = «Exported» ;

for (int i = 0; i < dataGridView1.Columns.Count; i++)

{

worksheet.Cells[1, i + 1] = dataGridView1. Columns[i]. HeaderText;

}

for (int j = 0; j < dataGridView1. RowCount; j++)

if (dataGridView1.Rows[j]. Visible == true)

{

v++;

for (int i = 0; i < 1; i++)

{

for (int q = 0; q < dataGridView1.Columns.Count; q++)

{

worksheet.Cells[v+1, q + 1] = dataGridView1. Rows[j]. Cells[q].Value.ToString ();

}

}

}

}

Поиск ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ

public void searchInDataGridView ()

{

int i = comboBox1. SelectedIndex+1;

int l; int[] A = new int[100];

for (l = 0; l < dataGridView1. RowCount; l++)

{

if (dataGridView1.Rows[l]. Cells[i].Value.ToString ().Contains (textBox1.Text))

A[l] = 1;

else

A[l] = 0;

}

for (l = dataGridView1. RowCount-1; l >=0; l—)

{

if (A[l] == 1)

break;

}

int s = v;

for (int j = s; j < dataGridView1. RowCount; j++)

{

dataGridView1.Rows[j]. Selected = false;

if (dataGridView1.Rows[j]. Cells[i].Value ≠ null)

{

if (dataGridView1.Rows[j]. Cells[i].Value.ToString ().Contains (textBox1.Text))

{

dataGridView1.Rows[j].Selected = true;

dataGridView1.CurrentCell = dataGridView1[1, j];

v = j+1;

if (v == l+1)

v = 0;

break;

}

}

} }

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 2

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 3

Алгоритм поиска

Алгоритм сортировки

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ