我有DataGridView这个列:
____________________________________________________________
Column1 | Column2 | Column3 | Column4 | Column5 | Column6 |
------------------------------------------------------------
readonly |readonly |readonly | int | int | int |
------------------------------------------------------------
== | == | == | == | == | == |
------------------------------------------------------------
the last row Total sum | sum | sum |
------------------------------------------------------------
前3列是readOnly,最后3列是可编辑的(int)。最后一行是最后3列的总和,如果它被修改,则总和应该更新。我怎么能在C#中做到这一点? 所有这些数据都从SQL服务器检索并显示在此DataGridView中。
答案 0 :(得分:0)
1 /您可以在DataGridViewColumn的属性上设置ReadOnly = True。
2.1 /使用DataSet - 或DataTables 如果使用SQLDataAdapter从SQL检索数据并填充DataTables:您可以添加具有计算值的列。
2.2 /如果您使用对象模型(或ORM)来存储来自SQL Server的数据,我建议添加一个属性'CalcualatedValue' 确保您的类支持INotifyPropertyChanged。 然后为事件'PropertyChanged'添加事件处理程序,并在需要时更新'CalculatedValue'的属性值。