当前位置: 首页>>代码示例>>C#>>正文


C# Data.DataRowChangeEventArgs类代码示例

本文整理汇总了C#中System.Data.DataRowChangeEventArgs的典型用法代码示例。如果您正苦于以下问题:C# DataRowChangeEventArgs类的具体用法?C# DataRowChangeEventArgs怎么用?C# DataRowChangeEventArgs使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


DataRowChangeEventArgs类属于System.Data命名空间,在下文中一共展示了DataRowChangeEventArgs类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: LibTable_RowChanged

 void LibTable_RowChanged(object sender, DataRowChangeEventArgs e)
 {
     int SelectedIndex = dataLib.SelectedIndex;
     if (SelectedIndex == -1)
         return;
     LibTable.RowChanged -= LibTable_RowChanged;
     if (SelectedIndex > Lib.Count())
     {
         ArrayList a = new ArrayList(Lib);
         libraryies l = new libraryies();
         l.name = e.Row["name"].ToString();
         l.url = e.Row["url"].ToString();
         if (string.IsNullOrEmpty(l.url))
             l.url = null;
         a.Add(l);
         Lib = a.ToArray(typeof(libraryies)) as libraryies[];
         LibTable.RowChanged+=LibTable_RowChanged;
     }
     else
     {
         Lib[SelectedIndex].name = e.Row["name"].ToString();
         Lib[SelectedIndex].url = e.Row["url"].ToString();
         if (string.IsNullOrEmpty(Lib[SelectedIndex].url))
             Lib[SelectedIndex].url = null;
     }
     LibTable.RowChanged += LibTable_RowChanged;
     changed = true;
 }
开发者ID:Apache553,项目名称:BMCL,代码行数:28,代码来源:FrmLibraries.xaml.cs

示例2: Log_RowChanged

 private void Log_RowChanged(object sender, DataRowChangeEventArgs e)
 {
     if (e.Action == DataRowAction.Add)
     {
         var row = e.Row as LogDataSet.LogRow;
         AddRow(row);
     }
 }
开发者ID:gumik,项目名称:SiMoPo,代码行数:8,代码来源:LogViewControl.cs

示例3: Row_Deleting

 private static void Row_Deleting(object sender, DataRowChangeEventArgs e)
 {
     Console.WriteLine("Row_Deleting Event: name={0}; action={1}", e.Row[0], e.Action);
     foreach (DataRow dr in e.Row.GetChildRows("Detail_Master"))
     {
         dr.Delete();
     }
 }
开发者ID:kubinform,项目名称:TEST_MD,代码行数:8,代码来源:Form3.cs

示例4: OnRowChanged

 protected override void OnRowChanged(DataRowChangeEventArgs e)
 {
     if (mCanWrite && e.Action == DataRowAction.Add)
     {
         (e.Row as DataRowEx).OnAddRow();
     }
     base.OnRowChanged(e);
 }
开发者ID:viticm,项目名称:pap2,代码行数:8,代码来源:DataTableEx.cs

示例5: Meta_RowChanged

		void Meta_RowChanged(object sender, DataRowChangeEventArgs e)
		{
			if (e.Action == DataRowAction.Change)
			{
				e.Row.AcceptChanges();
				Menu_SetCheckState();
			}
		}
开发者ID:lujinlong,项目名称:Apq,代码行数:8,代码来源:SqlGen.cs

示例6: ReceiptDetail_RowDeleted

        private void ReceiptDetail_RowDeleted(object sender, DataRowChangeEventArgs e) 
        {
         //  if (e.Row.HasVersion(DataRowVersion.Original))
          // {

        //       MessageBox.Show((e.Row as RetailTrade.MDataSet.ReceiptDetailRow).ReceiptMasterRef.ToString());
                 //.ReceiptMasterRow.RecalcSum = true;
          // }
        }
开发者ID:vpjulia,项目名称:Salvia,代码行数:9,代码来源:MainForm.Data.cs

示例7: DataChanged

 internal void DataChanged(DataRowChangeEventArgs args)
 {
     if (this.started && ((this.rowCounter != -1) || this.tableCleared))
     {
         DataRowAction action = args.Action;
         if (action <= DataRowAction.Rollback)
         {
             if ((action != DataRowAction.Delete) && (action != DataRowAction.Rollback))
             {
                 return;
             }
         }
         else if (action != DataRowAction.Commit)
         {
             if (action == DataRowAction.Add)
             {
                 this.ValidateRow(this.rowCounter + 1);
                 if (this.currentDataRow == this.currentDataTable.Rows[this.rowCounter + 1])
                 {
                     this.rowCounter++;
                     return;
                 }
             }
             return;
         }
         if (args.Row.RowState == DataRowState.Detached)
         {
             if (args.Row != this.currentDataRow)
             {
                 if (this.rowCounter != 0)
                 {
                     this.ValidateRow(this.rowCounter - 1);
                     if (this.currentDataRow == this.currentDataTable.Rows[this.rowCounter - 1])
                     {
                         this.rowCounter--;
                     }
                 }
             }
             else
             {
                 this.currentRowRemoved = true;
                 if (this.rowCounter > 0)
                 {
                     this.rowCounter--;
                     this.currentDataRow = this.currentDataTable.Rows[this.rowCounter];
                 }
                 else
                 {
                     this.rowCounter = -1;
                     this.currentDataRow = null;
                 }
             }
         }
     }
 }
开发者ID:pritesh-mandowara-sp,项目名称:DecompliedDotNetLibraries,代码行数:55,代码来源:DataTableReader.cs

示例8: DataChanged

 private void DataChanged(object sender, DataRowChangeEventArgs args)
 {
     DataTableReader target = (DataTableReader) this.readerWeak.Target;
     if (target != null)
     {
         target.DataChanged(args);
     }
     else
     {
         this.UnSubscribeEvents();
     }
 }
开发者ID:pritesh-mandowara-sp,项目名称:DecompliedDotNetLibraries,代码行数:12,代码来源:DataTableReaderListener.cs

示例9: ObservableRowChanged

        void ObservableRowChanged(DataRowChangeEventArgs e)
        {
            if (e.Action != DataRowAction.Add && e.Action != DataRowAction.Delete && e.Action != DataRowAction.Change) 
                return;

            if (e.Action == DataRowAction.Add || e.Action == DataRowAction.Change)
            {
                SetRowIndexInCurrentAction(e);
            }

            EditableObject.EndEdit();
        }
开发者ID:lishxi,项目名称:_SharpMap,代码行数:12,代码来源:DataTableObserver.cs

示例10: custTable_RowChanging

		private void custTable_RowChanging(object sender, DataRowChangeEventArgs e)
		{
			if (e.Action == System.Data.DataRowAction.Add || e.Action == System.Data.DataRowAction.Change)
			{
				if (e.Row["Min"] is System.DBNull || e.Row["Max"] is System.DBNull)
				{
				}
				else if ( (int)e.Row["Min"] > (int)e.Row["Max"])
				{
					throw new ApplicationException("Min must be <= Max");
				}
			}
		}
开发者ID:wsrf2009,项目名称:KnxUiEditor,代码行数:13,代码来源:TestDataSetPerformance.cs

示例11: tblPeople_ColumnChanging

 //*/
 /* 수정 거부
 void tblPeople_ColumnChanging(object sender, DataColumnChangeEventArgs e)
 {
     if (e.Column.ColumnName == "Age")
     {
         if ((int)e.ProposedValue < 0 || (int)e.ProposedValue > 100)
         {
             MessageBox.Show("나이는 0 ~ 100 사이여야 합니다.");
             e.ProposedValue = e.Row["Age", DataRowVersion.Original];
         }
     }
 }
 //*/
 void tblPeople_RowChanging(object sender, DataRowChangeEventArgs e)
 {
     if ((bool)e.Row["Male"] == false)
     {
         if ((int)e.Row["Age"] > 40)
         {
             e.Row.SetColumnError("Age", "여성의 나이는 40세 이하여야 합니다.");
         }
         else
         {
             e.Row.SetColumnError("Age", "");
         }
     }
 }
开发者ID:gawallsibya,项目名称:BIT_MFC-CShap-DotNet,代码行数:28,代码来源:Form1.cs

示例12: Log_RowDeleted

        void Log_RowDeleted(object sender, DataRowChangeEventArgs e)
        {
            if (e.Action == DataRowAction.Delete)
            {
                var logId = (e.Row as LogDataSet.LogRow).LogId;
                LogListItem logListItem;

                if (logItemDictionary.TryGetValue(logId, out logListItem))
                {
                    logListView.Items.Remove(logListItem);
                    logItemDictionary.Remove(logId);
                }
            }
        }
开发者ID:gumik,项目名称:SiMoPo,代码行数:14,代码来源:LogViewControl.cs

示例13: table_RowChanged

        static void table_RowChanged(object sender, DataRowChangeEventArgs e)
        {            
            Trace.WriteLine(string.Format("DataTable_RowChanged(): Action {0}, RowState {1}", e.Action, e.Row.RowState));

            if (e.Action == DataRowAction.Add)
            {
                e.Row.AcceptChanges();
            }

            if (e.Action == DataRowAction.Change)
            {
                e.Row.AcceptChanges();

            }
        }
开发者ID:Qruze,项目名称:Comcare,代码行数:15,代码来源:Form1.cs

示例14: tblPeopleDataTable_RowChanging

 public void tblPeopleDataTable_RowChanging(object sender, DataRowChangeEventArgs e)
 {
     tblPeopleRow R = (tblPeopleRow)e.Row;
     if ((bool)R.Male == false)
     {
         if ((int)R.Age > 40)
         {
             e.Row.SetColumnError("Age", "여성의 나이는 40세 이하여야 합니다.");
         }
         else
         {
             e.Row.SetColumnError("Age", "");
         }
     }
 }
开发者ID:gawallsibya,项目名称:BIT_MFC-CShap-DotNet,代码行数:15,代码来源:ADOTestDataSet.cs

示例15: Row_Changing

		private void Row_Changing( object sender, DataRowChangeEventArgs e )
		{
			// InRowChangingEventException - EndEdit
			try 
			{
				e.Row.EndEdit(); //can't invoke EndEdit while in ChangingEvent
				Assert.Fail("IRCEE2: Row.EndEdit failed to raise InRowChangingEventException.");
			}
			catch (InRowChangingEventException) {}
			catch (AssertionException) { throw; }
			catch (Exception exc)
			{
				Assert.Fail("IRCEE3: Columns.Add wrong exception type. Got: " + exc);
			}
			_EventTriggered = true;
		}
开发者ID:nlhepler,项目名称:mono,代码行数:16,代码来源:InRowChangingEventExceptionTest.cs


注:本文中的System.Data.DataRowChangeEventArgs类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。