PDA

View Full Version : سوال: کپی کردن اطلاعات دیتاگرید به دیتاگرید دیگر



reza69
سه شنبه 01 اسفند 1391, 11:20 صبح
سلام
من میخوام همه سطر های یک دیتاگرید رو تو دیتاگرید دیگه کپی کنم چرا از کد زیر خطا میگیره؟(از Rows)

for (int i = 0; i < dataGridView4.Rows.Count; i++)
{
dataGridView5.Rows(i).Cells(0).Value =dataGridView4.Rows(i).Cells(0).Value;
}

veniz2008
سه شنبه 01 اسفند 1391, 11:55 صبح
سلام
من میخوام همه سطر های یک دیتاگرید رو تو دیتاگرید دیگه کپی کنم چرا از کد زیر خطا میگیره؟(از Rows)

for (int i = 0; i < dataGridView4.Rows.Count; i++)
{
dataGridView5.Rows(i).Cells(0).Value =dataGridView4.Rows(i).Cells(0).Value;
}

سلام. واسه سطر و ستون بایستی براکت باز کنید نه پرانتز. مورد بعدی اینه که در خارج از حلقه، اول ستون ها رو با دستور زیر ایجاد کنید (معادل با تعداد ستون های گرید مبدا) و درون حلقه، ابتدا یه سطر جدید ایجاد کنید و بعد عمل انتساب رو انجام بدید.
ایجاد ستون :

dataGridView2.Columns.Add("FirstName","نام");
حلقه هم به شکل زیر میشه :

for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
dataGridView2.Rows.Add();
dataGridView2.Rows[i].Cells["FirtsName"].Value = dataGridView1.Rows[i].Cells[0].Value.ToString();
}
موفق باشید.

reza69
سه شنبه 01 اسفند 1391, 21:40 عصر
سلام. واسه سطر و ستون بایستی براکت باز کنید نه پرانتز. مورد بعدی اینه که در خارج از حلقه، اول ستون ها رو با دستور زیر ایجاد کنید (معادل با تعداد ستون های گرید مبدا) و درون حلقه، ابتدا یه سطر جدید ایجاد کنید و بعد عمل انتساب رو انجام بدید.
ایجاد ستون :

dataGridView2.Columns.Add("FirstName","نام");
حلقه هم به شکل زیر میشه :

for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
dataGridView2.Rows.Add();
dataGridView2.Rows[i].Cells["FirtsName"].Value = dataGridView1.Rows[i].Cells[0].Value.ToString();
}
موفق باشید.
من ستون هامو قبلا با اتصال دیتاگرید به دیتاست ایجاد کردم ولی این کدی که شما گذاشتید ایراد میگیره.

khokhan
سه شنبه 01 اسفند 1391, 22:01 عصر
سلام

اینطوری

veniz2008
سه شنبه 01 اسفند 1391, 22:05 عصر
گرید دوم (مقصد) مگه خالی نیست؟. قراره هرچی از گرید اول داری (که میتونه به یه دیتاتیبل یا دیتاست یا ... وصل باشه) بریزی داخل گرید دوم که خالی هست و وابستگی به هیچ دیتاسورسی نداره. اگر اشتباه میکنم، دقیقا بگید چه کاری میخواید انجام بدید.

reza69
سه شنبه 01 اسفند 1391, 22:09 عصر
آخرش این کده جواب داد ممنون ازتون

for (int i = 0; i < dataGridView4.Rows.Count; i++)
{
dataGridView5.Rows.Add();
dataGridView5.Rows[i].Cells[0].Value = dataGridView4.Rows[i].Cells[0].Value;
dataGridView5.Rows[i].Cells[1].Value = dataGridView4.Rows[i].Cells[1].Value;
}