سلام به همه دوستان ، برنامه زیر هر عددی رو در هر مبنایی با محدوده عددی زیاد و range
های بزرگ پیدا میکند ، الگوریتم جالبی داره ، تقدیم به شما عزیزان !!!
http://sarnevesht1988.persiangig.ir/base.jpg
موفق و پیروز باشید !!!
Printable View
سلام به همه دوستان ، برنامه زیر هر عددی رو در هر مبنایی با محدوده عددی زیاد و range
های بزرگ پیدا میکند ، الگوریتم جالبی داره ، تقدیم به شما عزیزان !!!
http://sarnevesht1988.persiangig.ir/base.jpg
موفق و پیروز باشید !!!
سلام اميد ورم كه مفيد واقع بشه براى اسhttp://i39.tinypic.com/34ninuu.jpgاتيد :لبخندساده:
یه بازی کوچولو با WPF و #C
http://www.codeproject.com/KB/WPF/Mi...leEastGame.gif
در این برنامه با چگونگی کار با XML ، کمی LINQ و کار با StoryBoard در WPF آشنا میشید
برنامه شماره یک شرلوک هلمز
بوسیله این برنامه میتوانیددیتابیس خودرا attach,detach,backup,restore نمایید
استفاده اصلی برنامه برای msde است که عملیات بروی دیتابیس باید بصورت کد باشد http://rapidshare.com/files/19344633...ttach.rar.htm
سلام به همه دوستان ، این برنامه که نوشتم میتونه جملات بزرگ سری فیبوناچی رو پیدا
کنه ، چون میدونید که سری فیبوناچی رشد صعودی خیلی سریعی دارد و جملات آن رفته
رفته خیلی بزرگ شده و در محدوده متغیر های معمولی جای نمی گیرد !!! من برای نوشتن
این برنامه از روش برنامه نویسی پویا استفاده کرده ام !!! امیدوارم مفید بوده باشد !!!
موفق و پیروز باشید !!!
http://salarcpp.persiangig.ir/fibo.jpg
سلام يك نمونه براى print ازدیتاگرید :لبخندساده:
https://barnamenevis.org/showpost.php...6&postcount=17
http://i41.tinypic.com/2ahfs6r.jpg
این برنامه هر عددی در مبنای 10 رو به عددی در مبنایی بین 2 تا 36 تبدیل میکنه
البته من یکم تازه کارم , امیدوارم بخاطر شکل ظاهری برنامه من رو ببخشید !!
pc ی من چند وقت پیش یه ویروس گرفت که تمام folder هارو hidden می کرد و دیگه نمی شد از hidden برگردوندشون.
به خاطر همین یه برنامه کوچولو نوشتم تا آدرس folder ریشه رو بگیره و تمام folder های درون آن را از hidden در بیاره..
گفتم شاید خوشتون بیاد.:لبخند:
Persian Diary in WPF
ویژگی ها :
نمایش تقویم شمسی به صورت ماه به ماه
نمایش تاریخ معادل قمری و میلادی برای هر روز
امکان ثبت سالگرد یا وقایع سال
Open Source
Requirement :
.NET Framework 3.5 SP1
SQL Server
امید وارم مفید باشد
من خودم از اینترنت گیر آوردم بهتره یه نگاهی بندازین
من خیلی با رجستری کار می کنم واسه همین گفتم شاید به درد شما هم بخوره
با این کلاس می تونید به کلیه توابع رجستری دسترسی آسان داشته باشید من وقتی کد های رجستری رو می نویسم واقعا حالم به هم می خورد تا اینکه اینو به وجود آوردم البته اگه حق دیگران را هم بخوام رعایت کنم از یه برنامه نویس آلمانی هم کمک گرفتم و ایشون در این رابطه با چند فایلی ارسالی من رو شرمنده کردن و باعث شدن تا این کلاس رو بنویسم
به هر حال استفاده کنید :چشمک:
http://i39.tinypic.com/vzuzd.jpg
منتظر یه تلفن بودم می خواستم وقت بگذره یه برنامه نوشتم که nامین عدد اول رو پیدا کنه
برنامه پست قبلم رو کامل کردم
ب.م.م ک.م.م و چند قابلیت دیگه بهش اضافه کردم
لطفا یه نگاه بکنید , اگه ایرادی وجود داشت یا قسمتی از کد میشد بهتر شه خوشحال میشم نظرتون رو بشنوم
با تشکر
سلام
اين هم يه برنامه كوچك كه ديدم چند نفرى از دوستان پست ميزنن ميپرسن گفتم بذارم اينجا كه بقيه هم استفاده كنند
اميد ورم كه مفيد واقع بشه
موفق و سربلند باشين :لبخندساده:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;
namespace OpenCloseDrive
{
public partial class Form1 : Form
{
#region Fields
//Why did i put this here?
String rt = String.Empty;
/// <summary>
/// Importing this god forbiden dll
/// </summary>
[DllImport("winmm.dll", EntryPoint = "mciSendStringA")]
public static extern void mciSendStringA(String lpstrCommand, String lpstrReturnString, long uReturnLength, long hwndCallback);
#endregion
#region Ctor
public Form1()
{
InitializeComponent();
}
#endregion
#region openb_Click
private void openb_Click(object sender, System.EventArgs e)
{ mciSendStringA("set CDAudio door open", rt, 127, 0); }//i remember, hehe.
#endregion
#region closeb_Click
private void closeb_Click(object sender, System.EventArgs e)
{ mciSendStringA("set CDAudio door closed", rt, 127, 0); }// YODA FOR L
#endregion
}
}
این برنامه کوچولو رو چند وقت پیش واسه یکی از دوستام نوشتم واسه رسم منحنی.(فک کنم 10 دقیقه بیشتر نکشید:لبخند:) ولی خوبه چند تا چیزی میتونید یاد بگیرید ازش...
1. کار با gdi
2.کار با generic
3.کار با کنترل ها در زمان اجرا
البته نه آنچنان ولی امیدوارم مفید واقع بشه.با چپ کلیک نقاط ایجاد میشن و با راست کلیک پاک میشن...
سلام
اميد ورم كه مفيد واقع بشه ، IP BOX همراه با Codeو عكس :لبخندساده:
مدتی بود که دنبال یه نرم افزار جعبه لایتنر می گشتم ، چیز خوبی پیدا نکردم .
بالاخره خودم یکی نوشتم :چشمک:
این نرم افزار کاملا مشابه با یه جعبه لایتنر ساخته شده و سعی کردم راحتی استفاده از اون رو بالا ببرم .
این برنامه با استفاده از Net Framework 3.5 SP1 و C# و XML و LINQ درست شده .
دانلود
http://www.codeproject.com/KB/cs/LeitnerBox/01.png
سلام ، برنامه ای که در زیر نوشته ام جایگشت های یه تعداد عدد رو پیدا میکنه ، شما
تعداد رو در تکست باکس وارد می کنید !!!
http://salarcpp.persiangig.ir/perm.jpg
امیدوارم مفید بوده باشد !!!
سلام
سال نو مبارک
با این برنامه می تونید از میل های جدیدی که تو جیمیل براتون می آد با خبر بشید
یه جور مسنجر برا جیمیل
http://www.mediafire.com/file/w3kmzm...mailClient.rar
hi
this is a sample of working with binary file in C Sharp
سلام
یک اسمبلی که کار تبدیل عبارات postfix ، prefix و Infix به یکدیگر را انجام می دهد .
کلاس FixConvert که در این اسمبلی قرار دارد چند متد برای این کار دارد :
GetParenthesis : این متد کار پرانتز گذاری عبارت داده شده بر حسب اولویت عملگرها را انجام می دهد .
Infix2Postfix : تبدیل عبارات میانوندی به پسوندی
Infix2Prefix: تبدیل عبارات میانوندی به پیشوندی
Postfix2Infix : تبدیل عبارات پسوندی به میانوندی
Prefix2Infix : تبدیل عبارات پیشوندی به میانوندی
در حال حاضر کلاس فوق از عملگرهای ^ ، + ، - ، * ، / و پرانتز پشتیبانی می کند .
با سلام خدمت دوستان
من این تبدیل کننده ها رو از اینترنت گیر آوردم که خیلی بدرد بخور هستند و خیلی از بچه ها برای تبدیل کد مشکل دارن و من این مبدل ها رو که حجمشون زیاد بود رو تک تک آپلود کردم که هر کی هر کدومشه خواست دانلود کنه
1- تبدیل از VB به VB.Net
http://rapidshare.com/files/21837857...r_VB_06_02.rar
حجم : 112 کیلو بایت
2- تبدیل از ++C به #C :
http://rapidshare.com/files/21837882..._Converter.rar
حجم : 186 کیلو بایت
3- تبدیل از ++C به جاوا
http://rapidshare.com/files/21837909...rter_07_02.rar
حجم : 186 کیلو بایت
4- تبدیل از ++C به VB.net
http://rapidshare.com/files/21837930..._Converter.rar
حجم : 213 کیلو بایت
5- تبدیل از #C به ++C
http://rapidshare.com/files/21837971...tion_06_23.rar
حجم : 155 کیلو بایت
6- تبدیل جاوا به ++C
http://rapidshare.com/files/21837984...tion_06_23.rar
حجم : 136 کیلو بایت
7- تبدیل از VB.net به ++C
http://rapidshare.com/files/21838004...tion_06_23.rar
حجم 244 کیلو بایت
8- تبدیل از VB.net به #c همون چیزی که خانم جعفری خواستند
http://rapidshare.com/files/21838028...harp_06_23.rar
حجم 252 کیلو بایت
9- تبدیل از #C به VB.net برعکس بالایی
http://rapidshare.com/files/21838077...t_VB_06_23.rar
حجم 199 کیلو بایت
10- تبدیل از جاوا به VB.net و #C
http://rapidshare.com/files/21838097...rter_06_23.rar
11-تبدیل از VB.net به جاوا
http://rapidshare.com/files/21838116...rter_06_23.rar
نمایش نام درایو فلش که به سیستم وصل می شه :
http://rapidshare.com/files/21957277...umeMonitor.rar
اين سورسي كه نوشتم نحوه استفاده از
Open File Dialog
Save File Dialog
Font Dialog
Color Dialog
Print Dialog
Folder browser Dialog
را نشون ميدهد.
سلام
دیروز تو هفته نامه کلیک جام جم یه مطلب خوندم در مورد این که جه جوری یه فایل به اندازه ظرفیت پارتیشن میشه ساخت ...
میشه از این طریق یه جورایی مثلا فلش ها رو قفل کرد که ویروس نتونه خودش رو رو فلش کپی کنه
من یه برنامه کوچیک با استفاده از همین روش نوشتم
البته بگم که فعلا فقط رو پارتیشن هایی که ntfs هستند کار میکنه
اگه تونستم برای بقیه فایل سیستم ها هم درستش می کنم همین جا می زارم
با سلام خدمت دوستان و اساتید
من این تکست باکس رو برای خودم طراحی کرده بودم و گفتم که بهتره اینجا آپلودش کنم تا بچه ها هم ازش استفاده کنن و این کامپوننت دو ویژگی داره یکی اینکه یه خاصیت به نام Value داره که معادل عددی متن داخلشو برمی گردونه دوم اینکه رشته داخلشو به صورت سه تا سه تا جدا می کنه و به غیر از کاراکترهای عددی هیچ کاراکتری رو نمی پذیره البته سورسش رو گذاشتم که کامپایل شده ش هم توشه
امیدوارم که به دردتون بخوره
http://rapidshare.com/files/221536714/RtMonyTextBox.rar
ساخت جدول جدید در اکسس با استفاده از كدنويسي
--------------------------------------------------------------------------------
سلام
يكي از دوستان همين تالار در اين مورد سوال داشت، گفتم يك نمونه كامل بنويسم
اين هم يك برنامه كامل واسه اين كار (دو ساعت كامل وقتم گرفت تا ترو تميز دربياد)،
تو اين برنامه هم مي توني يك جدول جديد بسازي و هم مي توني يك جدول از روي يك جدول ديگه كپي كني
هر جدولي كه مي خواي بسازي بايد حتماً نامش رو در TextBox وارد كني.
مشخصات بانك برنامه: Access 2007 داراي دو جدول: يكي براي كپي شدن يكي براي نگه داري نام جدول هاي بانك
برنامه با VS 2008 هست.(اگر از 2005 استفاده مي كني كافيه فقط فايل Form1.cs تو ويژوال استديو باز كني تا كدها رو ببني)
لينك دانلود سورس برنامه
سلام دوستان
این کلاس قادره تا لایه دیتا رو براحتی ایجاد کنه.
منبع اصلی سایت codeproject بوده. این کلاس رو با مقادیر زیادی تغییر برای استفاده آماده کردم.
برای استفاده از این کلاس کافیه به شکل زیر از اون ارث بری داشته باشید:
public class BooksController : GenericController<Book,DataContext>
{
}
دانلود فایل
سلام ببخشید تورو خدا میدونم حرف من ربطی به موضوع نداره ولی یه سوال داشتم که باید همین امشب حل بشه کسی هست که بتونه به من کمک کنه؟؟؟
اگه اسم C# هم شنیده باشین میتونین به من کمک کنید
سلام بچه ها
اگه اجازه بدین منم چند تا برنامه دارم اینجا بذارم. دانلود کنید و اگه مفید بودن استفاده کنید. اگه هم ایرادی داشتن یا خودتون رفع کنید یا به من بگید تا اصلاح کنم.
خوب تو این پست میخوام یه مترجم بزارم که کارش ترجمه متن های فینگلیش به فارسی هست. اگه توضیحی برای استفاده ازش خواستین بگین براتون بذارم :
یه کنترل Image که تو زمان اجرا اگه رو نوار پایینش کلیک کنید یه context menu باز میکنه با استفاده از اون میتونین یه عکس رو تو برنامه نشون بدین. بیشتر برای فرم های ثبت اطلاعات یک شخص (کارمند دانش آموز معلم و ...) بکار میره که کاربر بخواد عکس شخص مورد نظر رو تو فرم وارد کنه :
اینم یه بازی اعداد جالب. این بازی یه عدد تصادفی هشت رقمی تولید میکنه که پس از تولید به مدت چند ثانیه کوتاه اون رو نشون میده و بعد پنهان میکنه. و بعد از اون تایمر شمارش معکوس بازی شروع میشه و شما باید تو 5 دقیقه عدد هشت رقمی رو پیدا کنید. 6 مرحله میتونید جلو برید. هر رقمی که درست باشه خونش سبز رنگ میشه و هر کدوم اشتباه باشه قرمز رنگ!
و پس از اینکه تایم شما صفر شد بازی متوقف میشه و برنامه عدد هشت رقمی رو نشون میده تا خودتون ببینید چند رقمش رو کشف کردید.
بازی جالبیه بهتره بیشتر از این توضیح ندم. خودتون دانلود کنید و از بازیش لذت ببرید :
یه برنامه کرنومتر که قابلیت ثبت تایم ها رو تو یه لیست باکس داره. نیازی به توضیح نداره چون خیلی سادست :
و اینم آخریش : یه مسیج باکس تمام فارسی (فایل dll هست).
فقط باید تو قسمت References اضافه کنید و پیشنهاد میکنم برای یادگیری بهترش از نام کامل (نام کلاس به همراه فضای نام آن) استفاده کنید :
با این برنامه می تونیم کدهای C# یا VB رو رنگی کنیم ( مثل چیزی که تو visual studio می بینیم) .
این برنامه رو با SilverLight 2 نوشتم تا همیشه بتونیم تو یه tab فایرفاکس یا IE بازش کنیم و دم دست باشه.
http://www.codeproject.com/KB/applic...r/00_small.png
ویژگی ها :
- این برنامه کد XHTML تولید میکنه تا بتونیم تو weblog یا website مون ازش استفاده کنیم ، این کدها از نظر استانداردهای XHTML ، معتبر (valid) هستند ، اما اگر کد برنامه ای که وارد می کنید Syntax Error داشته باشه ممکن هست کد XHTML تولید شده invalid باشه .
- می تونید برای خطوط کدهاتون شماره خط بزارید.
- برنامه کدهای XHTML تولید شده رو داخل تگ pre قرار میده ، شما میتونید از style پیش فرض خود برنامه استفاده کنید یا نام کلاس CSS خودتون رو وارد کنید تا در کدهای XHTML تولید شده به جای style پیش فرض ، از کلاس شما استفاده شه.
- امکان دادن Background Color به کد
- امکان راه راه کردن کد XHTML تولید شده برای خوانایی بیشتر
- Open Source
دانلود برنامه
البته توجه کنید که Open Source بودن برنامه بدین معنا نیست که هیچ گونه License ی نداره ، شما می تونید با License برنامه تو سایتی که برنامه رو قرار دادم آشنا شید.
موفق باشید
PersianMonthCalendar,PersianDateTimePicker
این کنترل ها رو میتونید Download کنید و برای خودتون اونو توسعه بدین ولی سعی کردم اکثر خواص DateTimePicker روSupport کنه . و خواص جدیدی هم بهش اضافه شده .
این هم لینک مربوط به codeplexنقل قول:
چرا توی کدپلکس نمیزاریش؟
http://persiancontrol.codeplex.com
سلام
این برنامه کار های ساده ای با .bat انجام میده .
در این برنامه شما درخواست های خود رو انتخاب میکنید و اون هم یک فایل می سازه .
این برنامه رو در جهت کمک به دوستان گذاشتم و امیدوارم استفاده ی غیر مجاز از ان نشود .
این سورس اصلی :
با سلام خدمت دوستان
برای چاپ دیتا گرید ویو از این کلاس می تونین استفاده کنیم و استفاده اون هم خیلی ساده هستش
DGVPrinter printer = new DGVPrinter();من این کلاس رو که در اینجا آپلود کردم از اینترنت گیر آوردم و با کمی تغییرات اونه به یک کلاس کاملا راست به چپ تبدیل کردم و امیدوارم که به درد دوستان بخوره و مشکلشونو حل کنه
printer.Title = "DataGridView Report";
printer.SubTitle = "An Easy to Use DataGridView Printing Object";
printer.SubTitleFormatFlags = StringFormatFlags.LineLimit |
StringFormatFlags.NoClip;
printer.PageNumbers = true;
printer.PageNumberInHeader = false;
printer.PorportionalColumns = true;
printer.HeaderCellAlignment = StringAlignment.Near;
printer.Footer = "Your Company Name Here";
printer.FooterSpacing = 15;
printer.PageSettings.PaperSize = new PaperSize("A5", 583, 827);
printer.PrintPreviewNoDisplay(dataGridView1);
این لینک اصلی مقاله
http://www.codeproject.com/KB/printing/DGVPrinter.aspx
این هم کلاسی که خودم تغییرش دادم
http://rapidshare.com/files/238035562/DGVPrinter.rar
لینک اصلاح شد....
اين برنامه براي عوض كردن پسورد هست (save setting) كه خيلي از دوستان تو اين زمينه مشكل دارند . كاربر با يك پسورد دلخواه وارد برنامه ميشه و مي تونه از داخل برنامه پسورد را عوض كنه . و دفعه بعد كه برنامه را اجرا كرد با پسورد جديد وارد بشه . از هيچ ديتا بيس و ... استفاده نكردم .
از رجيستري ويندوز استفاده كردم و براي امنيت بيشتر پسورد را اينكريپت كردم .
http://y4shar.parsaspace.com/barnamenevis/pic.jpg
لينك دانلود سورس برنامه با VS2008 نوشتم
این یک برنامه تایمر است که از سه دکمه (شروع، توقف، ریست) ساخته شده است.
سورس برنامه را می توانید از ضمیمه دریافت کنید.
DataGridView با امکانات update , insert , delete
عملیات Backup/Restore (در قالب DLL و نمایش درصد پیشرفت)
پرينت DataGridView
این مواردو میخوام ولی لینکش مشکل داره
یک panel زیبا با طرح Vista
سلام
يك برنامه ساده براي نحوه اتصال به اكسس كه پسورد دارد
VS 2008
دانت فريم ورك : دو
DB: Access2003
PasDB: ahmad
شماره كاربري كه وارد كنيد اطلاعاتش نمايش داده مي شه
يكسري توضيحات كوچك هم داخلش دادم
اميدوارم بدرد كسي بخوره
این هم سورس کامپوننتی که دوستمون yashar_ataee_alishah با نام AITabPanel.zip گذاشتن
اگه از دوستان کسی گرافیکش خوبه یه خاصیت تکست و یک خاصیت راست به چپ بهش اضافه کنه تا استفاده
کنیم
و در ضمن کدوم لینک کار نمی کنه تا من دوبا ره آپلودش کنم یا بفرستمشنقل قول:
rezatati دستت درد نکنه.
ولی لینکی که گذاشتی کار نمی کنه لینک rapidshre کار نمی کنه.
اگه می شه لطف کن یه لینک دیگه بذار
http://rapidshare.com/files/23751770...bPanel.cs.html
اين يك برنامه Messaging هست كه زمان دانشگاه نوشتم.
خيلي sentax پيچيده اي نداره و جاي پيشرفت داره.
فقط براي اجرا DB كه در فولدر DataBase هست را در SQL ايمپورت كنيد.
انشاا... بقيه برنامه ها را هم ميزارم.
موفق باشيد.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace Messaging
{
public partial class Messages : Form
{
public static bool user;
public Messages()
{
InitializeComponent();
}
SqlCommand cmd;
SqlDataAdapter da;
DataSet ds;
DateTime time = DateTime.Now;
/////////////////Send
private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text == string.Empty)
{
MessageBox.Show("Please write the receiver", "warning");
}
else
{
cmd = new SqlCommand("select UserName from login where UserName='" + textBox1.Text + "'", new MyConnection().cnn);
SqlDataReader dr;
dr = cmd.ExecuteReader();
if (dr.HasRows)
{
while (dr.Read())
{
cmd = new SqlCommand("insert into Inbox values('" + Login.user + "','" + textBox1.Text + "','" + textBox2.Text + "','" + textBox4.Text + "','" + time + "')", new MyConnection().cnn);
cmd.CommandType = CommandType.Text;
cmd.ExecuteNonQuery();
cmd = new SqlCommand("insert into Outbox values('" + textBox1.Text + "','" + Login.user + "','" + textBox2.Text + "','" + textBox4.Text + "','" + time + "')", new MyConnection().cnn);
cmd.CommandType = CommandType.Text;
cmd.ExecuteNonQuery();
this.BindGrid1();
this.BindGrid2();
MessageBox.Show("Your Massage has send successfully", "Info");
textBox1.Text = "";
textBox2.Text = "";
textBox4.Text = "";
dataGridView2.Refresh();
button3.Enabled = true;
}
}
else
{
MessageBox.Show("There isn't this receiver", "warning");
textBox1.Text = "";
textBox2.Text = "";
textBox4.Text = "";
}
}
}
private void button2_Click(object sender, EventArgs e)
{
textBox1.Text = "";
textBox2.Text = "";
textBox4.Text = "";
}
private void exitToolStripMenuItem_Click(object sender, EventArgs e)
{
Dispose();
Login log = new Login();
log.ShowDialog();
}
private void Messages_FormClosing(object sender, FormClosingEventArgs e)
{
Application.Exit();
}
private void Messages_Load(object sender, EventArgs e)
{
lblName.Text = "Welcome : " + Login.user;
dataGridView1.Visible = false;
button5.Enabled = false;
dataGridView2.Visible = false;
button3.Enabled = false;
this.BindGrid1();
this.BindGrid2();
}
public void BindGrid1()
{
cmd = new SqlCommand("select * from Outbox where Sender='" + Login.user + "'", new MyConnection().cnn);
SqlDataReader dr;
dr = cmd.ExecuteReader();
if (!dr.HasRows)
{
dataGridView1.Visible = false;
button5.Enabled = false;
}
else
{
da = new SqlDataAdapter("select ID as 'ID' ,Sender,Subject,Messages,date from Inbox where Receiver='" + Login.user + "'", new MyConnection().cnn);
ds = new DataSet();
da.Fill(ds);
dataGridView1.DataSource = ds.Tables[0];
dataGridView1.Visible = true;
button5.Enabled = true;
}
}
public void BindGrid2()
{
cmd = new SqlCommand("select * from Outbox where Sender='" + Login.user + "'", new MyConnection().cnn);
SqlDataReader dr;
dr = cmd.ExecuteReader();
dr.Read();
if (!dr.HasRows)
{
dataGridView2.Visible = false;
button3.Enabled = false;
}
else
{
da = new SqlDataAdapter("select ID as 'ID' ,Receiver as 'To' ,Subject,Messages,date from Outbox where Sender='" + Login.user + "'", new MyConnection().cnn);
ds = new DataSet();
da.Fill(ds);
dataGridView2.DataSource = ds.Tables[0];
dataGridView2.Visible = true;
button3.Enabled = true;
}
}
private void dataGridView2_CurrentCellChanged(object sender, EventArgs e)
{
try
{
textBox5.Text = dataGridView2.CurrentRow.Cells["messages"].Value.ToString();
}
catch (Exception ex)
{ }
}
private void dataGridView1_CurrentCellChanged(object sender, EventArgs e)
{
try
{
textBox3.Text = dataGridView1.CurrentRow.Cells["messages"].Value.ToString();
}
catch (Exception ex)
{ }
}
private void exitToolStripMenuItem1_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void button5_Click(object sender, EventArgs e)
{
try
{
label3.Text = dataGridView1.CurrentRow.Cells["ID"].Value.ToString();
cmd = new SqlCommand("delete from inbox where id=" + Convert.ToInt16(label3.Text) + "", new MyConnection().cnn);
cmd.CommandType = CommandType.Text;
cmd.ExecuteNonQuery();
textBox3.Text = "";
}
catch (Exception ex1)
{ }
this.BindGrid1();
}
private void button3_Click(object sender, EventArgs e)
{
DialogResult dr = MessageBox.Show("Are you sure to Delet this Message?", "Warning",
MessageBoxButtons.YesNo,
MessageBoxIcon.Warning);
if (dr == DialogResult.Yes)
{
try
{
label4.Text = dataGridView2.CurrentRow.Cells["ID"].Value.ToString();
cmd = new SqlCommand("delete from Outbox where id=" + Convert.ToInt16(label4.Text) + "", new MyConnection().cnn);
cmd.CommandType = CommandType.Text;
cmd.ExecuteNonQuery();
textBox5.Text = "";
}
catch (Exception ex1)
{ }
this.BindGrid2();
}
}
private void aboutToolStripMenuItem_Click(object sender, EventArgs e)
{
About a = new About();
a.ShowDialog();
}
}
}
سلام
این برنامه ابتدا یک کلمه انگلیسی می گیرد و حروف آن را به ترتیب الفبا مرتب می کند و پس می دهد.
از روش بابل سورت
با سلام خدمت دوستان و اساتید
من یک تابع برای اینکه یک کلون از یک دیتا گرید ویو بده نوشتم دوستان لطف کنن استفاده کنن و اشکالاتشو بگن تا برطرف کنم
public static DataGridView CloneDataGridView(DataGridView dgv)
{
try
{
DataGridView ResultDGV = new DataGridView();
ResultDGV.ColumnHeadersDefaultCellStyle = dgv.ColumnHeadersDefaultCellStyle.Clone();
DataGridViewCellStyle dtgvdcs = dgv.RowsDefaultCellStyle.Clone();
dtgvdcs.BackColor = dgv.DefaultCellStyle.BackColor;
dtgvdcs.ForeColor = dgv.DefaultCellStyle.ForeColor;
dtgvdcs.Font = dgv.DefaultCellStyle.Font;
ResultDGV.RowsDefaultCellStyle = dtgvdcs;
ResultDGV.AlternatingRowsDefaultCellStyle = dgv.AlternatingRowsDefaultCellStyle.Clone();
for (int i = 0; i < dgv.Columns.Count; i++)
{
DataGridViewColumn DTGVC = dgv.Columns[i].Clone() as DataGridViewColumn;
DTGVC.DisplayIndex = dgv.Columns[i].DisplayIndex;
if (DTGVC.CellType == null)
{
DTGVC.CellTemplate = new DataGridViewTextBoxCell();
ResultDGV.Columns.Add(DTGVC);
}
else
{
ResultDGV.Columns.Add(DTGVC);
}
}
foreach (DataGridViewRow var in dgv.Rows)
{
DataGridViewRow Dtgvr = var.Clone() as DataGridViewRow;
Dtgvr.DefaultCellStyle = var.DefaultCellStyle.Clone();
for (int i = 0; i < var.Cells.Count; i++)
{
Dtgvr.Cells[i].Value = var.Cells[i].Value;
}
if (var.Index % 2 == 0)
Dtgvr.DefaultCellStyle.BackColor = ResultDGV.RowsDefaultCellStyle.BackColor;
ResultDGV.Rows.Add(Dtgvr);
}
return ResultDGV;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
return null;
}
در ضمن لینک دوباره راه افتاده میتونین دانلود کنین و هیچ مشکلی نداره