کپی سطرهای انتخاب شده از یک datagrid به datagrid دیگر با انتخاب چند سطر توسط موس
سلام دوستان
من تو حالت عادی می تونم اون چیزی که توی دیتاگرید هست رو به استیمول بفرستم
اما کاربر خواسته که کلید کنترل رو نگه داره و هر تعداد سطری را که خواست انتخاب کنه و فقطسطرهای انتخابی رو به استیمول بفرسته
اینو موندم فقط نگید چک باکس بذار که این میگه فقط با کلید کنترل
ممنون
نقل قول: ارسال اطلاعات دیتاگرید به استیمول ولی یکم پیچیده
foreach(DataGridViewRow row in dataGridView1.SelectedRows)
{
label1.Text = row.Cells["ID"].Value.ToString();
label2.Text = row.Cells[1].Value.ToString();
}
این کمکی میکنه؟
نقل قول: ارسال اطلاعات دیتاگرید به استیمول ولی یکم پیچیده
سلام
دیتا گرید را به حالت مولتی سلکت تنظیم کنید
یک دیتا تیبل بسازید
با کد ذکر شده در پست قبلی ردیفهای سلکت شده را بخوانید و در دیتا تیبل بریزید
و در نهایت دیتاتیبل را به گزارش ارسال کنید
نقل قول: ارسال اطلاعات دیتاگرید به استیمول ولی یکم پیچیده
این کد اشتباهه ؟
من خواستم سطرهای انتخابی رو توی یک گرید دیگه نمایش بدم
DataTable dt=new DataTable();
foreach (DataGridViewRow row in dataGridView1.SelectedRows)
{
dt.Rows.Add(row);
}
dataGridView2.DataSource = dt;
نقل قول: ارسال اطلاعات دیتاگرید به استیمول ولی یکم پیچیده
دوستان کد زیر رو ببینید
dt = (DataTable)dataGridView1.DataSource;
این کد کل دیتاگریدو میفرسته ته دیتاتیبل ولی من میخوام فقط سطرهای انتخابی بره به دیتاتیبل وقتی دیتاسورس رو میکنم سلکتد رز خطا میده
dt = (DataTable)dataGridView1.SelectedRows;
یکی بیاد کمک کنه
نقل قول: ارسال اطلاعات دیتاگرید به استیمول ولی یکم پیچیده
نقل قول: ارسال اطلاعات دیتاگرید به استیمول ولی یکم پیچیده
dt.Rows.Clear();
foreach (DataGridViewRow row in dataGridView1.SelectedRows)
{
dt.Rows.Add(row.Cells[0].Value);
}
dataGridView2.DataSource = dt;
نقل قول: ارسال اطلاعات دیتاگرید به استیمول ولی یکم پیچیده
دوستان کمک
من با این کد سطرهای انتخاب شده از دیتاگرید 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;
}
}
نقل قول: ارسال اطلاعات دیتاگرید به استیمول ولی یکم پیچیده
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;