本文整理汇总了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;未经允许,请勿转载。 |
请发表评论