2014-04-04 63 views
1

我试着用这个代码..如何从c#中的数据网格视图获取值?

for (int i = 0; i < datagridItemEntry.RowCount; i++) 
{ 
    int a = Convert.ToInt32(datagridItemEntry.Rows[i].Cells[4].Value); 
    int b = Convert.ToInt32(datagridItemEntry.Rows[i].Cells[5].Value); 
    int c = a * b; 
    datagridItemEntry.SelectedRows[i].Cells[6].Value = c.ToString(); 
} 

我想单元4的值& 5能够得到相乘,结果应该在小区6被反映.. 没有与上面的代码中发生的事情.. 帮我用正确的代码..

+0

你在这个代码的datagrid事件?尝试将SelectedRows [i]替换为行[i] ... – nrsharma

+0

尝试放置断点。确保它被击中,然后遍历你的代码,并确保'a','b'和'c'具有你期望它们的值。 –

回答

2

您的问题可能在这里

datagridItemEntry.SelectedRows[i].Cells[6].Value = c.ToString(); 

更换.SelectedRows.Rows

for (int i = 0; i < datagridItemEntry.RowCount; i++) 
{ 
    int a = Convert.ToInt32(datagridItemEntry.Rows[i].Cells[4].Value); 
    int b = Convert.ToInt32(datagridItemEntry.Rows[i].Cells[5].Value); 
    int c = a * b; 
    datagridItemEntry.Rows[i].Cells[6].Value = c.ToString(); 
}