Iman7228
پنج شنبه 28 خرداد 1394, 16: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();
}
}
لطفا راهنمایی بفرمایید. با تشکر
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();
}
}
لطفا راهنمایی بفرمایید. با تشکر