1
我有一個GridView包含列代碼,經驗,工資,獎金GridView的RowsAdded事件不工作
數據代碼,經驗和工資列來自BindingSource
,我需要計算數據爲獎金根據經驗和薪水。
所以我創建RowsAdded
事件的DataGridView
並添加以下代碼
int index = employeeBindingSource.Position;
Employee emp = (Employee)employeeBindingSource.Current;
double bonus = (emp.Experience < 4 ? 0.08f : 0.12f) * emp.Salary * 12;
employeeDataGridView.Rows[index].Cells[3].Value = bonus.ToString("0.00"); //setting value for bonus column
employeeBindingSource.MoveNext();
,但我得到了BOUNS只有兩排。
所以我評論的代碼本次活動中,創造了另一個事件RowStateChanged
添加上面的代碼,它工作正常。
什麼是與RowsAdded
事件的問題?並且是RowStateChanged
正確的事件來計算獎金列?
謝謝。
我應該在哪裏添加此屬性?我應該將其添加到Employee類中嗎?而我的數據源是輸入對象的列表。 – Searock 2011-06-15 05:46:36
@Searock - 是的,我認爲是。但不能肯定地說,因爲我不知道你的Employee類正是如此。如果「工資」是「僱員」類的屬性,那麼「獎金」也應該屬於它。 – 2011-06-15 05:48:24
我希望我可以做到這一點,但我不是Employee類的作者,所以我沒有添加屬性的選項。 – Searock 2011-06-15 05:51:52