PDA

View Full Version : ریپلایس بین 2 گریدویو



lovee20002002
یک شنبه 13 مرداد 1392, 14:40 عصر
سلام دوستان ممکن هست رو این کد کمک کنید میخوام از رو یک گرید یک cell رو روی گرید دو بزارم این کدی که من نوشتم
for (int i = 0; i < dataGridView1.RowCount; i++)
{

var five = Convert.ToString(dataGridView1.Rows[i].Cells[3].Value);
var price = Convert.ToString(dataGridView1.Rows[i].Cells[4].Value);
for (int j = 0; j < dataGridView2.RowCount; j++)
{
var irccode = Convert.ToString(dataGridView2.Rows[j].Cells[0].Value);

if (irccode == five)
{
dataGridView2.Rows[j].Cells[7].Value = price;

}
}

}
کد من کار نمیکنه

parvizwpf
یک شنبه 13 مرداد 1392, 16:10 عصر
برای گرفتن یک سطر از گرید ویو از DataGridViewRow استفاده کرده. البته کاری که الان دارید اجرا میکنید درسته ولی یک سطر از گرید اول دارم تمام سطر گرید دوم مقایسه میشه. اینجوری میخواهید یا میخواید سطر ها نظیر به نظیر مقایسه بشن. مطمئنید ولیو ها درست هستند؟ مشکل خاصی دیده نمیشه ظاهرا.

Amin69
یک شنبه 13 مرداد 1392, 16:21 عصر
سلام. بنظرم باید جای حلقه هاتون رو عوض کنید. یعنی حلقه کلی‌تون باید dvg2 باشه و حلقه درونی dvg1 . در ضمن بهتره که درون شرط و بعد از انتساب، دستور break رو هم بذارید.

lovee20002002
یک شنبه 13 مرداد 1392, 16:33 عصر
ممنون اینجوری درست شد
for (int i = 0; i < dataGridView1.RowCount; i++)
{

var five = Convert.ToInt32(dataGridView1.Rows[i].Cells[3].Value);
var price = Convert.ToString(dataGridView1.Rows[i].Cells[4].Value);
for (int j = 0; j < dataGridView2.RowCount; j++)
{
var irccode = Convert.ToInt32(dataGridView2.Rows[j].Cells[0].Value);

if (irccode == five)
{
dataGridView2.Rows[j].Cells[7].Value = price;

}
}

}