• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# Data.DataRowChangeEventArgs类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



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


示例16: OnRowChanged

        private static void OnRowChanged(object sender, DataRowChangeEventArgs args)
        {
            // A row has either been added or changed by the delta
            DataRow dataRow = args.Row;

            switch (args.Action)
            {
                case DataRowAction.Add:
                    Console.WriteLine("Row Added - Code: {0} 1 Dollar buys: {1:F6}.", dataRow["code"], dataRow["usdollar"]);
                    break;

                case DataRowAction.Change:
                    Console.WriteLine("Code: {0}, 1 US Dollar now buys: {1:F6}.", dataRow["code"], dataRow["usdollar"]);
                    break;
            }
        }
开发者ID:IonSystems,项目名称:tiberius-robot,代码行数:16,代码来源:active.cs


示例17: ObservableRowChanging

 void ObservableRowChanging(DataRowChangeEventArgs e)
 {
     if (e.Action == DataRowAction.Add)
     {
         EditableObject.BeginEdit(new RowAddEditAction(Observable));
     }
     else if (e.Action == DataRowAction.Delete)
     {
         EditableObject.BeginEdit(new RowDeleteEditAction(Observable, e.Row));
         SetRowIndexInCurrentAction(e);
     }
     else if (e.Action == DataRowAction.Change)
     {
         EditableObject.BeginEdit(new RowChangeEditAction(Observable, e.Row));
         SetRowIndexInCurrentAction(e);
     }
 }
开发者ID:lishxi,项目名称:_SharpMap,代码行数:17,代码来源:DataTableObserver.cs


示例18: OnRowDeleting

 protected override void OnRowDeleting(DataRowChangeEventArgs e)
 {
     if (mCanWrite && e.Action == DataRowAction.Delete)
     {
         if (!(e.Row as DataRowEx).IsNewRow)
         {
             object[] keyValues = (e.Row as DataRowEx).KeyValues;
             if (keyValues == null)
             {
                 keyValues = (e.Row as DataRowEx).GetKeyValues();
                 (e.Row as DataRowEx).OnRowChanged();
             }
             mDeleteRowList.Add(keyValues);
         }
     }
     base.OnRowDeleting(e);
 }
开发者ID:viticm,项目名称:pap2,代码行数:17,代码来源:DataTableEx.cs


示例19: OnRowDeleting

		protected override void OnRowDeleting(DataRowChangeEventArgs e)
			{
			base.OnRowDeleting(e);
			InformationAddOn rowToDelete = (InformationAddOn)e.Row;
			if ((rowToDelete.Tabelle == "Materialien")
				&& (rowToDelete.TabelleId != null)
				&& (rowToDelete.TabelleId != Guid.Empty))
				{
				Material material = DataContext.AltErlaaInfo.Materialien.Find(rowToDelete.TabelleId);
				if (material != null)
					{
					material.Delete();
					DataContext.AltErlaaInfo.Materialien.SaveChanges();
					DataContext.AltErlaaInfo.Materialien.AcceptChanges();
					}
				return;
				}
			if ((rowToDelete.Tabelle == "Timings")
				&& (rowToDelete.TabelleId != null)
				&& (rowToDelete.TabelleId != Guid.Empty))
				{
				Timing timing = DataContext.AltErlaaInfo.Timings.Find(rowToDelete.TabelleId);
				if (timing != null)
					{
					timing.Delete();
					DataContext.AltErlaaInfo.Timings.SaveChanges();
					DataContext.AltErlaaInfo.Timings.AcceptChanges();
					}
				return;
				}
			if ((rowToDelete.Tabelle == "ProcessConnector")
				&& (rowToDelete.TabelleId != null)
				&& (rowToDelete.TabelleId != Guid.Empty))
				{
				ProcessConnector processConnector = DataContext.AltErlaaInfo.ProcessConnectoren.Find(rowToDelete.TabelleId);
				if (processConnector != null)
					{
					processConnector.Delete();
					DataContext.AltErlaaInfo.ProcessConnectoren.SaveChanges();
					DataContext.AltErlaaInfo.ProcessConnectoren.AcceptChanges();
					}
				return;
				}
			}
开发者ID:heinzsack,项目名称:DEV,代码行数:44,代码来源:InformationenAddOnsTable.cs


示例20: table_RowChanging

        static void table_RowChanging(object sender, DataRowChangeEventArgs e)
        {
            Loading load = new Loading();
            Trace.WriteLine(string.Format("DataTable_RowChanging(): Action {0}, RowState {1}", e.Action, e.Row.RowState));

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

                DataTable updateDataTable = load.RecalcData(sender as DataTable);
                
            }

            if (e.Action == DataRowAction.Change)
            {
                e.Row.ClearErrors();
                DataTable updateDataTable = load.RecalcData(sender as DataTable);
            }
        }
开发者ID:Qruze,项目名称:Comcare,代码行数:19,代码来源:Form1.cs



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# Data.DataRowCollection类代码示例发布时间:2022-05-26
下一篇:
C# Data.DataRowBuilder类代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap