private void DiffSource2_MemberDeleted(object sender, CremaDataTypeMemberChangeEventArgs e) { for (var i = 0; i < this.itemList.Count; i++) { if (this.itemList[i].Item2 == e.Item && this.itemList.Count >= this.SourceItem2.Items.Count) { this.itemList.RemoveAt(i); break; } } }
private void DiffSource2_MemberChanged(object sender, CremaDataTypeMemberChangeEventArgs e) { if (e.Item.ItemState == DataRowState.Detached) { return; } if (e.PropertyName == string.Empty) { var index = e.Item.Index; if (index >= this.itemList.Count) { this.itemList.Add(new DiffDataTypeMember(this, index)); } else { var item = this.itemList[index]; item.Item2 = e.Item; } } }