نمایش نتایج 1 تا 40 از 1081

نام تاپیک: نمونه برنامه های کوچک و مفيد در سي شارپ

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #8

    انتقال رکوردهای انتخاب شده در دیتاگریدویو به دیتاگرید دیگر

    سلام
    در این کد
    جستجوی در DataTable و انتخاب رکوردهای در DataGridView و انتقال اون به DataGridView دیگر .
    از دیتابیس SQL و Northwind استفاده شده است .

    DataTable dt = new DataTable();
    public Form1()
    {
    InitializeComponent();
    SqlConnection sqlCon = new SqlConnection("Data Source=(Local);Initial Catalog=Northwind;Integrated Security=True");
    SqlDataAdapter sqlDa = new SqlDataAdapter("select * from Customers", sqlCon);
    sqlDa.Fill(dt);
    dataGridView1.DataSource = dt;
    }
    private void button1_Click(object sender, EventArgs e)
    {
    DataTable dt1 = dt.DefaultView.ToTable();
    DataTable dt2 = dt.Clone();
    foreach (DataGridViewRow dgvRow in dataGridView1.SelectedRows)
    {
    dt2.ImportRow(dt1.Rows[dgvRow.Index]);
    }
    dataGridView2.DataSource = dt2;
    }
    private void textBox1_TextChanged(object sender, EventArgs e)
    {
    dt.DefaultView.RowFilter = "CustomerID like '" + textBox1.Text.Trim() + "%'";
    }

    توضیحی درباره کد انتقال رکوردها :

    1- DataTable dt1 = dt.DefaultView.ToTable();
    2- DataTable dt2 = dt.Clone();
    3- foreach (DataGridViewRow dgvRow in dataGridView1.SelectedRows)
    {
    4- dt2.ImportRow(dt1.Rows[dgvRow.Index]);
    }
    dataGridView2.DataSource = dt2;

    1- در این خط دقیقا همان جدولی که در دیتاگرید دیده میشود و بر روی آن سورت و Filter به هر شکلی صورت گرفته Copy شده داخل dt1 قرار میگیرد .
    2- در این خط تنها ساختار dt را داخل dt2 قرار میدهیم .(مثلا همان ستونهای که درdt هست در dt2 هم ایجاد میشود نه رکوردها)
    3-فورایچ برای پیمایش رکوردهای انتخاب شده در دیتاگرید .
    4- قرار دادن کوپی از رکوردهای انتخاب شده و موجود از dt1 در dt2
    نکته : index رکوردهای انتخاب شده دقیقا برابر است با رکوردهای موحود در dt1 به علتی که در خط 1 گفته شد .

    عکس های ضمیمه عکس های ضمیمه
    • نوع فایل: jpg aaa.jpg‏ (72.2 کیلوبایت, 11621 دیدار)
    فایل های ضمیمه فایل های ضمیمه

برچسب های این تاپیک

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

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