نمایش نتایج 1 تا 3 از 3

نام تاپیک: ارسال مقادیر بین datagridview های دو فرم

  1. #1

    Question ارسال مقادیر بین datagridview های دو فرم

    با عرض سلام و وقت بخیر
    در مورد ارسال مقادیر دیتاگریدویوها بین دو تا فرم مختلف برام یه مشکلی به وجود اومده .برنامه در پلتفرم Windows Form است و به زبان C#‎ و دیتابیس SQL Server .
    فرض کنید که یک دیتابیس SQL به نام TestDB ساختیم و در داخل این دیتابیس TestDB هم یک جدولی به نام Persons ایجاد کردیم و داخل این جدول نیز فیلدهای نام , نام خانوادگی و شماره تلفن رو ایجاد کردیم در ضمن داخل این جدول هم چندین رکورد مثلا" 10 رکورد رو اضافه کردیم.
    حالا فرض کنید که در برنامه خودمون , دو تا فرم داریم به نام های فرم یک و فرم دو.
    در فرم یک, یک دکمه گذاشتیم به نام ارسال اطلاعات و یک دیتاگریدویو هم گذاشتیم به نام datagrideview1 که در داخل این دیتاگریدویو هم مقادیر فیلدهای نام , نام خانوادگی و شماره تلفن بایند میشه. یعنی رکوردهای موجود در جدول دیتابیس خودمون رو , در این دیتاگریدویو نمایش دادیم .
    در فرم دو نیز فقط یک دیتاگریدویو گذاشتیم به نام datagrideview2.
    حالا میخوام وقتی که چندین سطر دلخواه از دیتاگریدویو فرم یک رو انتخاب کردم و روی دکمه ارسال اطلاعات کلیک کردم , مقادیر سطرهای انتخابی ام, بروند به دیتاگریدویو مربوط به فرم دو. دوستان لطفا" کمک کنید.
    خیلی خیلی ممنونم از لطف و محبت شما. خیلی ممنونم.

  2. #2
    کاربر دائمی آواتار CsharpNevisi
    تاریخ عضویت
    بهمن 1391
    محل زندگی
    تهران
    پست
    1,489

    نقل قول: ارسال مقادیر بین دیتاگرید ویوها

    نمونه ضمیمه شد .... !!!
    فایل های ضمیمه فایل های ضمیمه

  3. #3
    کاربر دائمی آواتار یونس ابراهیمی
    تاریخ عضویت
    آذر 1391
    محل زندگی
    کوهدشت
    سن
    42
    پست
    195

    نقل قول: ارسال مقادیر بین datagridview های دو فرم

    لینک آموزش

    با فرض اینکه در فرم اول یک دیتاگریدویو و یک دکمه و در فرم دوم یک دیتاگریدویو داشته باشید و بخوایهد با کلیک بر روی دکمه سطرهای انتخاب شده دیتاگریدویو فرم اول به دیتاگریدویو فرم دوم منتقل شوند باید در رویداد کلیک دکمه در فرم اول کدهای زیر :


    private void button1_Click(object sender, EventArgs e)
    {
    if (this.dataGridView1.Rows.Count > 0)
    {
    List<DataGridViewRow> selectedRows = new List<DataGridViewRow>();

    for (int i = this.dataGridView1.SelectedRows.Count - 1; i >= 0; i--)
    {
    selectedRows.Add(this.dataGridView1.SelectedRows[i]);
    }

    if (selectedRows.Count > 0)
    {
    Form2 form2 = new Form2(selectedRows);
    form2.ShowDialog();
    }

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


    using System;
    using System.Collections.Generic;
    using System.Windows.Forms;

    namespace TransferValueDGV
    {
    public partial class Form2 : Form
    {

    private List<DataGridViewRow> _selectedRows;
    public Form2(List<DataGridViewRow> selectedRows)
    {
    InitializeComponent();

    this._selectedRows = selectedRows;
    }

    private void Form2_Load(object sender, EventArgs e)
    {
    if (this._selectedRows != null &&
    this._selectedRows.Count > 0)
    {
    for (int i = 0; i < this._selectedRows.Count; i++)
    {
    this.dataGridView1.Rows.Add(this._selectedRows[i].Cells[0].Value.ToString(),
    this._selectedRows[i].Cells[1].Value.ToString());
    }
    }
    }
    }
    }
    برنامه را اجرا و با انتخاب چند سر و زدن دکمه نتیجه را مشاهده کنید :






    لینک آموزش

تاپیک های مشابه

  1. سوال: ارسال مقادیر بین فرم ها
    نوشته شده توسط rezarko در بخش C#‎‎
    پاسخ: 6
    آخرین پست: شنبه 28 بهمن 1391, 20:24 عصر
  2. مبتدی: ارسال مقادیر تکس باکس های فورم به کریستال
    نوشته شده توسط dr.pantagon در بخش گزارش سازی با Crystal Report
    پاسخ: 3
    آخرین پست: یک شنبه 16 اسفند 1388, 00:48 صبح
  3. سوال: روش ارسال مقادیر به فایل های PHP با متد های POST و GET
    نوشته شده توسط sina_saravi1 در بخش VB.NET
    پاسخ: 7
    آخرین پست: سه شنبه 20 مرداد 1388, 19:09 عصر
  4. ارسال مقادیر بین دو DataBase
    نوشته شده توسط مهدی رحیم زاده در بخش C#‎‎
    پاسخ: 2
    آخرین پست: شنبه 16 خرداد 1388, 17:32 عصر
  5. ارتباط (Relation) بین Table های دو تا دیتاست مختلف
    نوشته شده توسط Sharif Lotfi در بخش VB.NET
    پاسخ: 2
    آخرین پست: چهارشنبه 25 بهمن 1385, 13:57 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •