本文整理汇总了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;
}
示例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);
}
}
示例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();
}
}
示例4: OnRowChanged
protected override void OnRowChanged(DataRowChangeEventArgs e)
{
if (mCanWrite && e.Action == DataRowAction.Add)
{
(e.Row as DataRowEx).OnAddRow();
}
base.OnRowChanged(e);
}
示例5: Meta_RowChanged
void Meta_RowChanged(object sender, DataRowChangeEventArgs e)
{
if (e.Action == DataRowAction.Change)
{
e.Row.AcceptChanges();
Menu_SetCheckState();
}
}
示例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;
// }
}
示例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;
}
}
}
}
}
示例8: DataChanged
private void DataChanged(object sender, DataRowChangeEventArgs args)
{
DataTableReader target = (DataTableReader) this.readerWeak.Target;
if (target != null)
{
target.DataChanged(args);
}
else
{
this.UnSubscribeEvents();
}
}
示例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();
}
示例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");
}
}
}
示例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", "");
}
}
}
示例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);
}
}
}
示例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();
}
}
示例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", "");
}
}
}
示例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;
}