2016-05-15 86 views
-2
private void btnpass_Click(object sender, EventArgs e) 
{ 
    Inventory coo = new Inventory(
     dataGridView1.SelectedRows[0].Cells[0].Value.ToString(), 
     dataGridView1.SelectedRows[0].Cells[1].Value.ToString(), 
     dataGridView1.SelectedRows[0].Cells[2].Value.ToString(), 
     dataGridView1.SelectedRows[0].Cells[3].Value.ToString(), 
     dataGridView1.SelectedRows[0].Cells[4].Value.ToString(), 
     dataGridView1.SelectedRows[0].Cells[5].Value.ToString(), 
     dataGridView1.SelectedRows[0].Cells[6].Value.ToString()); 
    coo.Show(); 
} 

上我试图所选行GridView到另一个GridView通过另一种形式的上,但我得到一个错误:通行证所选行一个gridview的另一个gridview的另一种形式

 
Index was out of range. Must be non-negative and less than the size of the collection. 
Parameter name: index 

我使用了不同的方法,但它并没有解决我的问题。

回答

0

您的错误信息表明,在电网无行或没有选择

首先检查的选定行的任何行的,如果它是大于零,然后做你的工作 这样的:

if(dataGridView1.SelectedRows.Count>0) 
{ 
Inventory coo = new Inventory(
dataGridView1.SelectedRows[0].Cells[0].Value.ToString(), 
dataGridView1.SelectedRows[0].Cells[1].Value.ToString(), 
dataGridView1.SelectedRows[0].Cells[2].Value.ToString(), 
dataGridView1.SelectedRows[0].Cells[3].Value.ToString(), 
dataGridView1.SelectedRows[0].Cells[4].Value.ToString(), 
dataGridView1.SelectedRows[0].Cells[5].Value.ToString(), 
dataGridView1.SelectedRows[0].Cells[6].Value.ToString() 
); 
coo.Show(); 
} 
相关问题