【问题标题】:Datagridview How to skip blank rows deleted?Datagridview 如何跳过删除的空白行?
【发布时间】:2015-05-30 14:59:34
【问题描述】:

datagridview 如何跳过删除的空白行? 这是以下错误:

已删除的行信息无法通过行访问

这是我的代码:http://pasted.co/bcb3fb31

【问题讨论】:

  • 先展示你的作品。
  • 这是我的代码:pasted.co/bcb3fb31 这不起作用:foreach (DataRow row in saleStockWithProviderDataGridView.Rows) { if (row.RowState != DataRowState.Deleted) {

标签: c#


【解决方案1】:

您必须实现 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);
  • 请明确说明您使用的数据库和开发环境,并检查您是否正确引用了相应的 .NET 库。问候,
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-06-05
  • 1970-01-01
  • 2012-08-14
  • 1970-01-01
  • 1970-01-01
  • 2011-06-18
  • 1970-01-01
相关资源
最近更新 更多