【发布时间】:2015-05-30 14:59:34
【问题描述】:
【问题讨论】:
-
先展示你的作品。
-
这是我的代码:pasted.co/bcb3fb31 这不起作用:
foreach (DataRow row in saleStockWithProviderDataGridView.Rows) { if (row.RowState != DataRowState.Deleted) {
标签: c#
【问题讨论】:
foreach (DataRow row in saleStockWithProviderDataGridView.Rows) { if (row.RowState != DataRowState.Deleted) {
标签: c#
您必须实现 SQL DataTable 事件处理程序,如下所示:
YourDataTable.RowDeleted += new DataRowChangeEventHandler(dataTable_RowChanged);
private void dataTable_RowChanged(object sender, DataRowChangeEventArgs e)
{
DataRow _dr = e.Row as DataRow;
try
{
if (e.Row.RowState == DataRowState.Deleted)
{
// YOUR CODE
}
if (e.Row.RowState == DataRowState.Added) { //OPTIONAL }
if (e.Row.RowState == DataRowState.Modified) { //OPTIONAL}
}
catch (Exception ex) { }
finally { _dr = null; }
}
希望这可能会有所帮助。最好的问候,
【讨论】:
saleStockWithProviderDataGridView.RowDeleted += new DataRowChangeEventHandler(saleStockWithProviderDataGridView_RowChanged);