예제 #1
0
 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;
         }
     }
 }
예제 #2
0
        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;
                }
            }
        }