本帖最后由 Richard.Ma 于 2021-8-31 11:42 编辑
FLEXGIRD不支持计算,但是从给你另一个帖子的答复思路继续扩展,在数据源BindingList的ListChanged事件中,也可以对改变的数据项进行判断,
https://gcdn.grapecity.com.cn/fo ... 9045&extra=page%3D1
比如,Count属性发生变化时,去改变Total的值
- private void List_ListChanged(object sender, ListChangedEventArgs e)
- {
- if(e.ListChangedType== ListChangedType.ItemChanged)
- {
- list[e.NewIndex].Status = Status.Modified;
- if (e.PropertyDescriptor.Name == "Count")
- {
- list[e.NewIndex].Total= list[e.NewIndex].Count*5;
- }
- }
- else if (e.ListChangedType == ListChangedType.ItemAdded)
- {
- list[e.NewIndex].Status = Status.Added;
- }
- else if (e.ListChangedType == ListChangedType.ItemDeleted)
- {
- list[e.NewIndex].Status = Status.Removed;
- }
- }
复制代码
|