PDA

View Full Version : کپی سطرهای انتخاب شده از یک datagrid به datagrid دیگر با انتخاب چند سطر توسط موس



programerinfonet
جمعه 25 بهمن 1392, 11:51 صبح
سلام دوستان
من تو حالت عادی می تونم اون چیزی که توی دیتاگرید هست رو به استیمول بفرستم
اما کاربر خواسته که کلید کنترل رو نگه داره و هر تعداد سطری را که خواست انتخاب کنه و فقطسطرهای انتخابی رو به استیمول بفرسته
اینو موندم فقط نگید چک باکس بذار که این میگه فقط با کلید کنترل
ممنون

headshoter
جمعه 25 بهمن 1392, 20:09 عصر
foreach(DataGridViewRow row in dataGridView1.SelectedRows)
{
label1.Text = row.Cells["ID"].Value.ToString();
label2.Text = row.Cells[1].Value.ToString();
}
این کمکی میکنه؟

aslan
جمعه 25 بهمن 1392, 21:07 عصر
سلام
دیتا گرید را به حالت مولتی سلکت تنظیم کنید
یک دیتا تیبل بسازید
با کد ذکر شده در پست قبلی ردیفهای سلکت شده را بخوانید و در دیتا تیبل بریزید
و در نهایت دیتاتیبل را به گزارش ارسال کنید

programerinfonet
جمعه 25 بهمن 1392, 23:16 عصر
این کد اشتباهه ؟
من خواستم سطرهای انتخابی رو توی یک گرید دیگه نمایش بدم

DataTable dt=new DataTable();
foreach (DataGridViewRow row in dataGridView1.SelectedRows)
{
dt.Rows.Add(row);
}
dataGridView2.DataSource = dt;

programerinfonet
شنبه 26 بهمن 1392, 10:14 صبح
دوستان کد زیر رو ببینید

dt = (DataTable)dataGridView1.DataSource;

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

dt = (DataTable)dataGridView1.SelectedRows;

یکی بیاد کمک کنه

aslan
شنبه 26 بهمن 1392, 10:26 صبح
سلام
لینک های زیر را ببینید :
http://social.msdn.microsoft.com/Forums/windows/en-US/69dc1a6f-2a05-4355-af17-bb8fc3b5f670/convert-datagridviewselectedrows-to-datatable-in-c?forum=winformsdatacontrols
http://stackoverflow.com/questions/19639641/datagridview-selected-rows-to-datatable

headshoter
شنبه 26 بهمن 1392, 10:42 صبح
dt.Rows.Clear();
foreach (DataGridViewRow row in dataGridView1.SelectedRows)
{
dt.Rows.Add(row.Cells[0].Value);
}
dataGridView2.DataSource = dt;

programerinfonet
پنج شنبه 01 اسفند 1392, 18:27 عصر
دوستان کمک
من با این کد سطرهای انتخاب شده از دیتاگرید 1 رو به 2 میخوام بفرستم
اما من یک چیز انتخاب می کنم این یه چیز دیگه میفرسته
کجای این کد مورد داره ؟

DataTable table = new DataTable("DGV_SelectedRows");
table.Clear();
foreach (DataGridViewColumn column in dataGridView1.Columns)
table.Columns.Add(column.Name, typeof(string));
for (int i = 0; i < dataGridView1.SelectedRows.Count; i++)
{
table.Rows.Add();
for (int j = 0; j < dataGridView1.Columns.Count; j++)
{
table.Rows[i][j] = dataGridView1[j, i].Value;
}

}

Mahmoud.Afrad
پنج شنبه 01 اسفند 1392, 19:56 عصر
DataTable dtSelectedRows = ((DataTable)dataGridView1.DataSource).Clone();

foreach (DataGridViewRow row in dataGridView1.SelectedRows)
{
DataRow dtrow = dtSelectedRows.NewRow();
foreach (DataGridViewCell cell in row.Cells)
{
dtrow[cell.ColumnIndex] = cell.Value;
}

dtSelectedRows.Rows.Add(dtrow);
}

dataGridView2.DataSource = dtSelectedRows;