سلام
من می خوام کاربر با انتخاب یک سطر از datagrid ، اطلاعات اون سطر به یه دیتاگرید دیگه اضافه بشه!!!
سلام
من می خوام کاربر با انتخاب یک سطر از datagrid ، اطلاعات اون سطر به یه دیتاگرید دیگه اضافه بشه!!!
سلام
اطلاعات جدولی که دیتا گرید مبدا داری رو در درون دیتا تیبل بریز
DataTable dt = new DataTable();
یه دیتا تیبل دیگه برای اضافه کردن سطر های انتخابی لازمه
DataTable dt2 = dt.Clone();
با یه حلقه Foreach اطلاعات سطر انتخابی رو در درون تیبل2 میذاریم
foreach (DataGridViewRow dgvRow in dataGridView1.SelectedRows)
{
dt2.ImportRow(dt.Rows[dgvRow.Index]);
}
بعد دیتا گرید 2 رو پر میکنیم
dataGridView2.DataSource = dt2;
امیدوارم مفید باشه
1-چطوری اطلاعات دیتا گرید و بریزم تو دیتا تیبل؟
نشد
ور رفتم
اگه میشه سمپل عملیی برام بزارید ببینم
خواهش میکنم!
ممنون
دستتون درد نکنه!
دوست عزیز دیتا تیبل رو میتونی با دیتا آداپتر پر کنی دیگه
این یه مثال خودت با دیتابیس و جدولت ویرایشش کن :
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;
ببینید یه بار دیگه من سوالم و میگم
من دو تا دیتا گرید دارم که دو تاشون پر هستن!
میخوام رو دیتا گرید دومی رو یه سطرش که کلیک کرد اطلاعات اون سطر به دیتا گرید اولی اضافه بشه
یعنی بره سطر بعد دیتا گرید اولی اضافه بشه!
تورو خدا اگه میتونید سمپل عملی برام بفرستید
من خیلی با کدها ور رفتم
از هر راهی میشد رفتم!
خیلی ام عجله دارم
سه روزه وقتم سر همین مشکل رفته و پروژم پیش نرفته
سلام
کد زیر رو تو رویداد MouseClick دیتاگریداول بنویس
foreach (DataGridViewRow row in this.dataGridView1.SelectedRows)
{
object[] rowData = new object[row.Cells.Count];
for (int i = 0; i < rowData.Length; ++i)
{
rowData[i] = row.Cells[i].Value;
}
this.dataGridView2.Rows.Add(rowData);
}
منبع
به این صورت میتونی عمل کنی
foreach (DataGridViewRow row in this.dataGridView2.SelectedRows)
{
object[] rowData = new object[row.Cells.Count];
for (int i = 0; i < rowData.Length; ++i)
{
rowData[i] = row.Cells[i].Value;
}
(Application.OpenForms["Form2"].Controls["dataGridView1"] as DataGridView).Rows.Add(rowData);
}