PDA

View Full Version : سوال: پاس دادن مقادیر بین دو دیتاگرید



Iman7228
پنج شنبه 28 خرداد 1394, 15:36 عصر
باسلام دوستان. من با استفاده از کد زیر میخام مقادیر یک دیتاگرید رو به دیتاگرید دیگر پاس بدم. اما با خطای زیر مواجه میشم.
Index was out of range. Must be non-negative and less than the size of the collection.

اطلاعات دیتاگریدویو اول از دیتابیس گرفته میشه و این اطلاعات به دیتاگریدویو دوم پاس داده میشه.

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




private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
if (e.ColumnIndex == dat
aGridView1.Columns["print"].Index && dataGridView1.Rows.Count != 0 && e.RowIndex >= 0)
{

FrmPrint frmprint = new FrmPrint();
frmprint.dataGridView1.Rows.Clear();
frmprint.dataGridView1.Rows[e.RowIndex].Cells["code"].Value = (dataGridView1.Rows[e.RowIndex].Cells["code"].Value.ToString());
frmprint.dataGridView1.Rows[e.RowIndex].Cells["name"].Value = (dataGridView1.Rows[e.RowIndex].Cells["name"].Value.ToString());
frmprint.dataGridView1.Rows[e.RowIndex].Cells["family"].Value = (dataGridView1.Rows[e.RowIndex].Cells["family"].Value.ToString());
frmprint.dataGridView1.Rows[e.RowIndex].Cells["std"].Value = (dataGridView1.Rows[e.RowIndex].Cells["std"].Value.ToString());
frmprint.dataGridView1.Rows[e.RowIndex].Cells["add"].Value = (dataGridView1.Rows[e.RowIndex].Cells["add"].Value.ToString());
frmprint.dataGridView1.Rows[e.RowIndex].Cells["tel"].Value = (dataGridView1.Rows[e.RowIndex].Cells["tel"].Value.ToString());



this.Hide();
frmprint.ShowDialog();
this.Show();

}
}



لطفا راهنمایی بفرمایید. با تشکر

Iman7228
پنج شنبه 28 خرداد 1394, 15:55 عصر
درست شد .

در تمام سطرها به جای e.RowIndex باید عدد صفر بزاریم...

frmprint.dataGridView1.Rows[0].Cells["code"].Value = (dataGridView1.Rows[e.RowIndex].Cells["code"].Value.ToString());