PDA

View Full Version : آموزش: انتقال یک سطر از یک datagridview به دیتاگرید دیگر



یونس ابراهیمی
جمعه 23 اسفند 1392, 09:50 صبح
برای انتقال یک سطر از یک دیتاگرید به دیتاگرید دیگر مانند شکل زیر ، ابتدا دو کنترل Datagridview به فرم اضافه کنید

http://www.w3-farsi.com/wp-content/uploads/2014/03/Empty-Form.jpg (http://www.w3-farsi.com/wp-content/uploads/2014/03/Empty-Form.jpg)
سپس مراحل زیر را برای اضافه کردن ستون به Datagridview اول طی کنید :
http://www.w3-farsi.com/wp-content/uploads/2014/03/Choose-Custom-Columns.jpg (http://www.w3-farsi.com/wp-content/uploads/2014/03/Choose-Custom-Columns.jpg)
http://www.w3-farsi.com/wp-content/uploads/2014/03/add.jpg (http://www.w3-farsi.com/wp-content/uploads/2014/03/add.jpg)
http://www.w3-farsi.com/wp-content/uploads/2014/03/add2.jpg (http://www.w3-farsi.com/wp-content/uploads/2014/03/add2.jpg)
http://www.w3-farsi.com/wp-content/uploads/2014/03/add3.jpg (http://www.w3-farsi.com/wp-content/uploads/2014/03/add3.jpg)
http://www.w3-farsi.com/wp-content/uploads/2014/03/Form1.jpg (http://www.w3-farsi.com/wp-content/uploads/2014/03/Form1.jpg)
در انتها خاصیت SelectionMode از Datagridview اول را برابر FullRowSelect قرار دهید :
http://www.w3-farsi.com/wp-content/uploads/2014/03/Properties.jpg (http://www.w3-farsi.com/wp-content/uploads/2014/03/Properties.jpg)
سپس کد زیر را به رویداد های مربوطه اضافه کنید :


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;


namespace WindowsFormsApplication2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}




private void Form1_Load(object sender, EventArgs e)
{
this.dataGridView1.Rows.Add(new object[] { "siavash","ebrahimi","20"});
this.dataGridView1.Rows.Add(new object[] { "younes", "ebrahimi", "30" });
this.dataGridView1.Rows.Add(new object[] { "siavsh", "amraie", "31" });
this.dataGridView1.Rows.Add(new object[] { "yahya", "ebrahimi", "30" });
}




private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
if (this.dataGridView1.CurrentRow != null)
{
if (this.dataGridView2.Columns.Count == 0)
{
this.dataGridView2.Columns.Add("Column1", "Column1");
this.dataGridView2.Columns.Add("Column2", "Column2");
this.dataGridView2.Columns.Add("Column3", "Column3");
}


string name = this.dataGridView1.CurrentRow.Cells[0].Value.ToString();
string family = this.dataGridView1.CurrentRow.Cells[1].Value.ToString();
string age = this.dataGridView1.CurrentRow.Cells[2].Value.ToString();
this.dataGridView2.Rows.Add(new object[] { name, family, age });
}
}


}
}




حال برنامه را اجرا و بر روی یکی از سطر های کلیک کنید و نتیحه را مشاهده نمایید.
http://www.w3-farsi.com/wp-content/uploads/2014/03/result.jpg (http://www.w3-farsi.com/wp-content/uploads/2014/03/result.jpg)

منبع


http://www.w3-farsi.com/ (http://www.w3-farsi.com/?p=2354#tEPHMb2QVcZcoOtG.99)