2014-04-04 101 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(); 
}