کاراکد

کارهاتون رو کد کنید با کاراکد

چگونه Read-Only کردن Combobox?

برای اینکه کاری کرد که نتوان اطلاعات Combobox را تغییر داد،مراحل زیر را دنبال کنید:


ابتدا به رویداد KeyPress در Combobox رفته و کد زیر را در آن درج می کنیم:

e.Handled = true;
:نمای کلی از کاری که باید انجام شود
private void coboxbox_KeyPress(object sender, KeyPressEventArgs e)
{
e.Handled = true;
}
۰ نظر موافقین ۰ مخالفین ۰
حسین صادقی جدی

ساخت Dynamic WHERE در Sql Server

برای ساخت 

Dynamic WHERE در SQL Server به لینک های زیر مراجعه کنید:


۰ نظر موافقین ۰ مخالفین ۰
حسین صادقی جدی

استفاده از دستورات Transaction در دستورات SQL Server

برای اینکه چندین دستور که در نتیجه یکدیگر اثرگذار هستند را باهم اجرا کنیم ،به عبارتی باید همه عملیات  به درستی انجام شوند در غیر اینصورت هیچ یک از عملیات نباید اجراء شود،در این شرایط حتما باید دستورات داخل بلوک تراکنش باشند،برای ساخت بلوک تراکنش به صورت زیر عمل می کنیم:


فرض کنید دستورات زیر را داریم:


INSERT DataMZ

SELECT @TID,@OrderId,@OrderDetailId,@meghdar,@radif,@actualAmount,null,@owner

 

UPDATE MojavezR

SET [transfer]=  @meghdar + [transfer]

WHERE Id = @OrderDetailId and [owner] =@owner


حالا می خواهیم این دستورات را در داخل بلوک تراکنش بگذاریم:

BEGIN TRY

    BEGIN TRANSACTION  

 

 

  INSERT DataMZ    

  SELECT@TID,@OrderId,@OrderDetailId,@meghdar,@radif,@actualAmount,null,@owner    

 

  UPDATE MojavezR    

  SET[transfer]=  @meghdar + [transfer]    

  WHERE Id = @OrderDetailId and [owner] =@owner    

 

              

  COMMIT   

END TRY

BEGIN CATCH

   IF @@TRANCOUNT > 0  

      ROLLBACK    

END CATCH


۰ نظر موافقین ۰ مخالفین ۰
حسین صادقی جدی

مرتب سازی ستون یک گرید ویو

برای مرتب سازی یک ستون خاص به صورت صعودی یا نزولی از دستور زیر استفاده می کنیم؟


به صورت صعودی:

this.gridview1.Sort(this.gridview1.Columns["عنوان ستون"], ListSortDirection.Ascending);


به صورت نزولی:


this.gridview1.Sort(this.gridview1.Columns["عنوان ستون"], ListSortDirection.Descending);


۰ نظر موافقین ۰ مخالفین ۰
حسین صادقی جدی

فراخوانی رویداد یک کنترل در ویندوز فرم #C

برای فراخوانی رویداد(Event) یک کنترل از دستور زیر استفاده می کنیم:


 Button1_Click(Button1, EventArgs.Empty);
:منبع
https://stackoverflow.com/questions/3203041/calling-click-event-of-a-button-serverside
۰ نظر موافقین ۰ مخالفین ۰
حسین صادقی جدی

حرکت بین کنترل ها با دکمه Enter در ویندوز فرم #C

   در برنامه نویسی ویندوزی در زبان #C برای حرکت بین کنترل ها در یک فرم به صورت پیش فرض از دکمه Tab استفاده می شود،برای اینکه برای حرکت بین کنترل ها از دکمه Enter بتوان استفاده کرد از کد زیر استفاده می شود:


    private void Control_KeyUp( object sender, KeyEventArgs e )
    {
        if( (e.KeyCode == Keys.Enter) || (e.KeyCode == Keys.Return) )
        {
            this.SelectNextControl( (Control)sender, true, true, true, true );
        }
    }
 :منبع
https://stackoverflow.com/questions/1087786/press-enter-to-move-to-next-control

۰ نظر موافقین ۰ مخالفین ۰
حسین صادقی جدی

انتقال اطلاعات از DataGridView به Excel :

برای انتقال اطلاعات به اکسل از دستور زیر استفاده می کنیم: 

   

  ابتدا Reference  به نام microsoft.office.interop.excel اضافه شود.




  private void btnExportToExcel_Click(object sender, EventArgs e)

        {

            Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();

            excel.Application.Workbooks.Add(true);

            int ColumnIndex = 0;

            foreach (DataGridViewColumn col in dataGridView1.Columns)

            {

                ColumnIndex++;

                excel.Cells[1, ColumnIndex] = col.HeaderText;

            }

            int rowIndex = 0;

            string val;

            //pb.Maximum = dataGridView1.Rows.Count;

            foreach (DataGridViewRow row in dataGridView1.Rows)

            {

                rowIndex++;

                ColumnIndex = 0;

                foreach (DataGridViewColumn col in dataGridView1.Columns)

                {

                    ColumnIndex++;

                    if (row.Cells[ColumnIndex - 1].Value == null)

                        val = "";

                    else

                        val = row.Cells[ColumnIndex - 1].Value.ToString();

                    excel.Cells[rowIndex + 1, ColumnIndex] = val;

                }

            }

            excel.Visible = true;

        }

۰ نظر موافقین ۰ مخالفین ۰
حسین صادقی جدی

پاک کردن سطرهای یک Datagridview

برای پاک کردن سطرهای یک دیتا گرید ویو از دستور زیر استفاده می کنیم:

            dataGridView1.Rows.Clear();

 یا

         this.dataGridView.DataSource = null;
۱ نظر موافقین ۰ مخالفین ۰
حسین صادقی جدی

غیرفعال کردن قابلیت اضافه در DataGridVeiw

چگونه امکان اضافه کردن سطر به DataGridView را غیر فعال کنیم؟ (در برنامه Winforms)
۰ نظر موافقین ۰ مخالفین ۰
حسین صادقی جدی

اضافه کردن یک کنترل به ToolStrip ؟

اضافه کردن Label به کنترل ToolStrip :

            Label cb = new Label();

            cb.Text = "از تاریخ";

            ToolStripControlHost host = new ToolStripControlHost(cb);

            toolStrip1.Items.Insert(0, host);

۰ نظر موافقین ۰ مخالفین ۰
حسین صادقی جدی