コード例 #1
0
        void Table_RowRemoved(object sender, RowListEventArgs e)
        {
            if (isReadingDB)
            {
                return;
            }
            var changeIndex = GetChangeIndex(e.Row);

            if (changeIndex >= 0)
            {
                var type = changes[changeIndex].ChangeType;

                Debug.Assert(type != RowChangeType.Removed, "Row was removed twice");

                //If a row was added, then removed, we shouldn't
                //record any change.  If a row was changed, then
                //removed, we should remove the Change change and
                //add a Remove change.

                changes.RemoveAt(changeIndex);

                if (type != RowChangeType.Added)
                {
                    changes.Add(new RowChange(e.Row, RowChangeType.Removed));
                }
            }
            else
            {
                changes.Add(new RowChange(e.Row, RowChangeType.Removed));
            }
        }
コード例 #2
0
 void Pledges_RowRemoved(object sender, RowListEventArgs <Pledge> e)
 {
     if (isSaving)
     {
         return;
     }
     if (currentDates.Contains(e.Row.Date) && pledgeTypes.Contains(e.Row.Type))
     {
         if (e.Row.Person != CurrentPerson)
         {
             if (thirdPartyPledges.Remove(new PledgeKey(e.Row), e.Row))
             {
                 gridView.RefreshData();
             }
             OnSummaryChanged();
         }
         else
         {
             AuctionPledge ap;
             if (auctionPledges.TryGetValue(new PledgeKey(e.Row), out ap))
             {
                 ap.Amount = null;
             }
         }
     }
 }
コード例 #3
0
 void PledgeEditPopup_RowRemoved(object sender, RowListEventArgs <Pledge> e)
 {
     if (e.Row == pledge)
     {
         Close();
     }
 }
コード例 #4
0
 void DependentRowRemoved(object sender, RowListEventArgs e)
 {
     foreach (var row in GetAffectedRows(e.Row, (Table)sender))
     {
         OnRowInvalidated(row);
     }
 }
コード例 #5
0
 void SeatingReservations_RowRemoved(object sender, RowListEventArgs <SeatingReservation> e)
 {
     if (e.Row == row)
     {
         Close();
     }
 }
コード例 #6
0
 void table_RowRemoved(object sender, RowListEventArgs <Person> e)
 {
     if (e.Row == person)
     {
         TryInvoke(Close);
     }
 }
コード例 #7
0
 void Paymens_RowRemoved(object sender, RowListEventArgs <Payment> e)
 {
     if (e.Row == payment)
     {
         Close();
     }
 }
コード例 #8
0
ファイル: TicketsForm.cs プロジェクト: esn8404/Rafflizer
 void Tickets_RowAdded(object sender, RowListEventArgs <RaffleTicket> e)
 {
     if (tickets.Rows.Count < 3)
     {
         gridView.BestFitColumns();
     }
     UpdateStats();
 }
コード例 #9
0
 void SeatingReservation_RowChanged(object sender, RowListEventArgs <SeatingReservation> e)
 {
     if (e.Row.Pledge.Date.Year != year)
     {
         return;
     }
     UpdateTotals();
 }
コード例 #10
0
 public void OnRowAdded(RowListEventArgs args)
 {
     if (SourceTable != null && SourceTable.IsLoadingData)
     {
         loadChangePending = true;
     }
     else
     {
         OnListChanged(new ListChangedEventArgs(ListChangedType.ItemAdded, args.Index));
     }
 }
コード例 #11
0
        void Table_RowAdded(object sender, RowListEventArgs e)
        {
            if (isReadingDB)
            {
                return;
            }
            var changeIndex = GetChangeIndex(e.Row);

            if (changeIndex >= 0)
            {
                Debug.Assert(changes[changeIndex].ChangeType == RowChangeType.Removed, "Detached row was " + changes[changeIndex].ChangeType);
                changes.RemoveAt(changeIndex);
                changes.Add(new RowChange(e.Row, RowChangeType.Changed));                   //Assume that the row was changed while it was detached
            }
            else
            {
                changes.Add(new RowChange(e.Row, RowChangeType.Added));
            }
        }
コード例 #12
0
 void source_RowRemoved(object sender, RowListEventArgs e)
 {
     RunOnTarget(client => client.OnRowRemoved(e));
 }
コード例 #13
0
 void SeatingReservation_RowChanged(object sender, RowListEventArgs<SeatingReservation> e)
 {
     if (e.Row.Pledge.Date.Year != year)
         return;
     UpdateTotals();
 }
コード例 #14
0
 void CallersTable_Changed(object sender, RowListEventArgs<Caller> e)
 {
     BindCallerDropDown();
 }
コード例 #15
0
 void PledgeEditPopup_RowRemoved(object sender, RowListEventArgs<Pledge> e)
 {
     if (e.Row == pledge)
         Close();
 }
コード例 #16
0
ファイル: TicketsForm.cs プロジェクト: ShomreiTorah/Rafflizer
 void Tickets_RowAdded(object sender, RowListEventArgs<RaffleTicket> e)
 {
     if (tickets.Rows.Count < 3)
         gridView.BestFitColumns();
     UpdateStats();
 }
コード例 #17
0
ファイル: TicketsForm.cs プロジェクト: esn8404/Rafflizer
 void Tickets_RowRemoved(object sender, RowListEventArgs <RaffleTicket> e)
 {
     UpdateStats();
 }
コード例 #18
0
 void source_RowRemoved(object sender, RowListEventArgs e)
 {
     RunOnTarget(client => client.OnRowRemoved(e));
 }
コード例 #19
0
 void table_RowRemoved(object sender, RowListEventArgs<Person> e)
 {
     if (e.Row == person)
         TryInvoke(Close);
 }
コード例 #20
0
 void Paymens_RowRemoved(object sender, RowListEventArgs<Payment> e)
 {
     if (e.Row == payment)
         Close();
 }
コード例 #21
0
ファイル: TicketsForm.cs プロジェクト: ShomreiTorah/Rafflizer
 void Tickets_RowRemoved(object sender, RowListEventArgs<RaffleTicket> e)
 {
     UpdateStats();
 }
コード例 #22
0
 void Pledges_RowAdded(object sender, RowListEventArgs <Pledge> e)
 {
     CheckAdd(e.Row);
 }
コード例 #23
0
 void SeatingReservations_RowRemoved(object sender, RowListEventArgs<SeatingReservation> e)
 {
     if (e.Row == row)
         Close();
 }
コード例 #24
0
 void CallersTable_Changed(object sender, RowListEventArgs <Caller> e)
 {
     BindCallerDropDown();
 }