کاراکد

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

۲۱ مطلب با موضوع «برنامه نویسی تحت ویندوز به زبان #C» ثبت شده است

انتقال اطلاعات از گرید ویو به اکسل در #C :

       تابع زیر را در برنامه خود قرار دهید

 private void ToCsV(DataGridView dGV, string filename)

        {

            string stOutput = "";

            // Export titles:

            string sHeaders = "";


            for (int j = 0; j < dGV.Columns.Count; j++)

                sHeaders = sHeaders.ToString() + Convert.ToString(dGV.Columns[j].HeaderText) + "\t";

            stOutput += sHeaders + "\r\n";

            // Export data.

            for (int i = 0; i < dGV.RowCount - 1; i++)

            {

                string stLine = "";

                for (int j = 0; j < dGV.Rows[i].Cells.Count; j++)

                    stLine = stLine.ToString() + Convert.ToString(dGV.Rows[i].Cells[j].Value) + "\t";

                stOutput += stLine + "\r\n";

            }

            Encoding utf16 = Encoding.GetEncoding("windows-1256");

            byte[] output = utf16.GetBytes(stOutput);

            FileStream fs = new FileStream(filename, FileMode.Create);

            BinaryWriter bw = new BinaryWriter(fs);

            bw.Write(output, 0, output.Length); //write the encoded file

            bw.Flush();

            bw.Close();

            fs.Close();

        } 

کد زیر را در Event کلیک دکمه فرم خود قرار دهید.

            SaveFileDialog sfd = new SaveFileDialog();

            sfd.Filter = "Excel Documents (*.xls)|*.xls";

            sfd.FileName = "export.xls";

            if (sfd.ShowDialog() == DialogResult.OK)

            {

                //ToCsV(dataGridView1, @"c:\export.xls");

                ToCsV(dataGridView1, sfd.FileName); // Here dataGridview1 is your grid view name

            }

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

ابزاری برای اضافه کردن اشکال در Visual Studio ?

برای این کار از لینک زیر فایل Microsoft Visual Basic Power Packs 3.0 را دانلود و نصب کنید

https://www.microsoft.com/en-us/download/details.aspx?id=25169


پس از نصب به برنامه Visual Studio  رفته و در پنل Toolbox کلیک راست کرده و AddTab را انتخاب و یک نام  برای انتخاب و کلید Enter را بزنید.

سپس بر روی نام مورد نظر کلیک راست کرده و گزینه Choose Items  را انتخاب کنید.

در این مرحله برروی تب  NetFramework Comppnents رفته و آیتم های Rectangle Shape ،Line Shape،Oval Shape راانتخاب کرده و سپس دکمه ok کلیک می کنیم.

حالا ابزارهای دایره ،مستطیل و خط به ابزارهای ویژوال استادیو اضافه شده.



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

چگونه سطرهای یک DataGridView را به حالت دو رنگ در بیاوریم؟

برای اینکه سطرهای یک DataGridVeiw را به صورت زوج و فرد رنگی کنیم از دستور زیر در رویداد Load فرم استفاده می کنیم:


            for (int i = 0; i < dataGrid.Rows.Count; i++)

            {


                if (i % 2 == 0)

                {

                    dataGrid.Rows[i].DefaultCellStyle.BackColor = Color.Aqua;

                }

                else

                {

                    dataGrid.Rows[i].DefaultCellStyle.BackColor = Color.Red;

                }

            }


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

چگونه به دکمه ESC فرم های ویندوزی را ببندیم در زبان #C ؟

برای اینکه کاربر بتواند فرم را با دکمه ESC ببندد  از دستور زیر استفاده می کنیم:


    protected override bool ProcessCmdKey(ref Message msg, Keys keyData) {
        if (keyData == Keys.Escape) {
            this.Close();
            return true;
        }
        return base.ProcessCmdKey(ref msg, keyData);
    }

منبع : 
https://stackoverflow.com/questions/2290959/escape-button-to-close-windows-forms-form-in-c-sharp
۰ نظر موافقین ۰ مخالفین ۰
حسین صادقی جدی

چگونه متن داخل Textbox را های لایت کنیم که تا نوشته جدید بر روی نوشته قدیم overwriteشود ؟

برای اینکه پس از کلیلک برروی Textbox متن داخل تکست باکس به صورت انتخاب شده در آید در داخل رویداد کلیک Textbox کد زیر را قرار می دهیم:



textbox.SelectAll();

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

چگونه در دستور IF مقدار یک سلول از Datagridview را از نظر Null بودن چک کنیم؟

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



if(this.dataGridView1.SelectedRows[0].Cells[8].Value

!=System.DBNull.Value)

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

چگونه به SqlParameter مقدار Null پاس دهیم در زبان #C

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


SqlParameter shParam = new SqlParameter("sh",sh  ?? Convert.DBNull);     



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

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

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


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

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

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

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


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

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
۰ نظر موافقین ۰ مخالفین ۰
حسین صادقی جدی